Maison > Article > développement back-end > Quels sont les packages intégrés couramment utilisés dans le langage Go ?
Packages intégrés couramment utilisés : 1. fmt, qui peut réaliser une entrée et une sortie standard formatées ; 3. bufio 4. sort; 9. encodage /json ; 10. html/template ; 11. net/http ; 13. os/exec ; 15. octets ;
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
La bibliothèque standard du langage Go couvre divers aspects tels que le réseau, le système, le cryptage, l'encodage, les graphiques, etc. Vous pouvez directement utiliser le package http de la bibliothèque standard pour envoyer et recevoir le protocole HTTP ; modèle de communication du système d'exploitation haute performance (epoll de Linux, Windows IOCP) ; tous les cryptages et codages sont intégrés et il n'est pas nécessaire de les obtenir auprès de développeurs tiers.
Le compilateur du langage Go fait également partie de la bibliothèque standard. Il scanne le code source à travers le lexique et utilise l'arbre syntaxique pour obtenir les branches logiques du code source, etc. Les outils périphériques du langage Go sont également construits sur ces bibliothèques standards. Presque la plupart des exigences peuvent être remplies sur la bibliothèque standard.
La plupart des packages intégrés de Golang seront automatiquement installés dans le système lors de l'installation de Go. Nous pouvons consulter ces packages dans le répertoire $GOROOT/src/pkg
.
Packages intégrés couramment utilisés dans le langage Go
1) fmt
Le package fmt implémente une entrée et une sortie standard formatées, similaires à printf et scanf en langage C. Parmi elles, fmt.Printf() et fmt.Println() sont les fonctions les plus fréquemment utilisées par les développeurs.
Les phrases de formatage sont dérivées du langage C. Certaines phrases (séquences %-) sont utilisées comme ceci :
%v : la valeur de format par défaut. Lors de l'impression d'une structure, le signe plus (%+v) ajoutera le nom du champ
%#v : expression de valeur de style Go
%T : expression de valeur de style Go avec type.
2) io
Ce package fournit l'interface d'opération d'E/S d'origine. Sa tâche principale est d'encapsuler les E/S primitives telles que le package os, et d'ajouter d'autres fonctions associées pour lui donner des fonctions abstraites à utiliser sur les interfaces publiques.
3) Le package bufio
bufio fournit une fonction de mise en mémoire tampon des données en encapsulant le package io, ce qui peut réduire dans une certaine mesure la surcharge causée par la lecture et l'écriture de gros blocs de données.
Un tampon est conservé à l'intérieur de chaque composant de bufio, et les opérations de lecture et d'écriture des données sont effectuées directement via la zone tampon. Lorsqu'une opération de lecture ou d'écriture est lancée, elle tentera d'abord d'obtenir des données du tampon. Seulement lorsqu'il n'y a pas de données dans le tampon, les données seront obtenues de la source de données et le tampon sera mis à jour.
4) le package sort
sort fournit des fonctions pour trier les tranches et les collections définies par l'utilisateur.
5) strconv
Le package strconv fournit des fonctions pour convertir des chaînes en types de données de base, ou des types de données de base en chaînes.
6) Le package os
os fournit une interface de fonction de système d'exploitation indépendante de la plate-forme, conçue comme le style Unix, mais la gestion des erreurs est de style go. Lorsque le package os est utilisé, s'il échoue, le type d'erreur est renvoyé à la place. du numéro d'erreur.
7) Le package sync
sync implémente un mécanisme de verrouillage multi-thread et d'autres mécanismes d'exclusion mutuelle de synchronisation.
8) Le package flag
flag fournit la fonction de définition de règles pour les paramètres de ligne de commande et d'analyse des paramètres entrants. La plupart des programmes en ligne de commande nécessitent ce package.
9) encoding/json
JSON est actuellement largement utilisé comme format de communication dans les programmes réseau. Le package encoding/json fournit une prise en charge de base pour JSON, comme la sérialisation d'un objet vers une chaîne JSON ou la désérialisation d'un objet spécifique à partir d'une chaîne JSON.
10) html/template
implémente principalement certaines fonctions permettant de générer des modèles html dans le développement Web.
11) net/http
net/http fournit des services liés à HTTP, comprenant principalement les requêtes http, les réponses et l'analyse d'URL, ainsi que des clients http de base et des services http étendus.
Avec le package net/http, vous pouvez implémenter un robot ou un serveur web avec seulement quelques lignes de code, ce qui est inimaginable dans les langages traditionnels.
12) Reflect
Le package Reflect implémente la réflexion à l'exécution, permettant aux programmes de manipuler des objets via des types abstraits. Il est généralement utilisé pour traiter la valeur du type statique interface{} et analyser ses informations de type dynamique via Typeof, renvoyant généralement un objet avec le type d'interface Type.
13) os/exec
Le package os/exec fournit des implémentations associées pour exécuter des commandes Linux personnalisées.
14) strings
Le package strings est principalement un ensemble de fonctions pour le traitement des chaînes, notamment la fusion, la recherche, le fractionnement, la comparaison, la vérification des suffixes, l'indexation, le traitement des cas, etc.
Les fonctions d'interface de fonction du package strings et du package bytes sont fondamentalement les mêmes.
15) octets
Le packagebytes fournit une série de fonctions pour lire et écrire des tranches d'octets. Il existe de nombreuses fonctions pour le traitement de découpage d'octets, qui sont divisées en fonctions de traitement de base, fonctions de comparaison, fonctions de vérification de suffixe, fonctions d'index, fonctions de fractionnement, fonctions de traitement de cas et fonctions de traitement de sous-tranchage.
16) Le package log
log est principalement utilisé pour générer des journaux dans le programme.
Le package de journaux fournit trois types d'interfaces de sortie de journaux : Impression, Fatale et Panique.
Print est une sortie normale ;
Fatal consiste à exécuter os.Exit(1) après avoir exécuté Print ;
Panic consiste à appeler la méthode panic() après avoir exécuté Print ;
17)time
Le package time est principalement utilisé pour les opérations liées au temps, telles que le formatage de l'heure, la conversion de l'heure en horodatage, la conversion de l'horodatage en chaîne d'heure, etc.
18)regexp
encapsulation d'expressions régulières.
【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!