Introduction et exemples des bibliothèques standard couramment utilisées de Golang
Golang (également connu sous le nom de Go) est un langage de programmation qui utilise une syntaxe concise et des performances efficaces. En tant que langage open source, sa bibliothèque standard fournit de nombreuses fonctionnalités utiles qui peuvent nous faire gagner du temps et des efforts pendant le processus de développement. Dans cet article, nous présenterons certaines bibliothèques standard Golang couramment utilisées et fournirons un exemple de code correspondant.
1. Bibliothèque standard fmt
La bibliothèque standard fmt fournit des opérations de formatage pour l'entrée et la sortie. Il contient diverses méthodes, telles que Println, Printf et Sprintf, pour imprimer sur une sortie standard ou une chaîne.
Exemple de code :
package main import "fmt" func main() { name := "World" fmt.Println("Hello", name) fmt.Printf("The value of pi is %f ", 3.1415) result := fmt.Sprintf("The square of 5 is %d", 5*5) fmt.Println(result) }
2. bibliothèque standard os
La bibliothèque standard os fournit des fonctions pour interagir avec le système d'exploitation. Il contient de nombreuses méthodes, telles que des fichiers d'exploitation, des variables d'environnement et des paramètres de ligne de commande.
Exemple de code :
package main import ( "fmt" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { fmt.Println("File can't be opened:", err) return } defer file.Close() stat, err := file.Stat() if err != nil { fmt.Println("File can't be read:", err) return } fmt.Println("File size:", stat.Size()) }
3. Bibliothèque standard net/http
La bibliothèque standard net/http fournit l'implémentation du client et du serveur HTTP. Il nous permet de créer des requêtes HTTP, d'écouter les ports et de gérer les requêtes HTTP.
Exemple de code :
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello World") }) http.ListenAndServe(":8080", nil) }
4. Bibliothèque standard d'encodage/json
La bibliothèque standard d'encodage/json est utilisée pour encoder et décoder JSON. Il fournit des méthodes telles que Marshal et Unmarshal, ce qui rend très pratique l'exploitation des données JSON dans Golang.
Exemple de code :
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { jsonStr := `{"name":"John", "age":30}` var p Person if err := json.Unmarshal([]byte(jsonStr), &p); err != nil { fmt.Println("JSON parsing error:", err) return } fmt.Println(p.Name, p.Age) p.Age = 31 data, err := json.Marshal(p) if err != nil { fmt.Println("JSON encoding error:", err) return } fmt.Println(string(data)) }
Ce qui précède n'est qu'une petite partie de la bibliothèque standard de Golang. En fait, il existe de nombreuses autres fonctions puissantes qui peuvent être réalisées via la bibliothèque standard. En apprenant et en utilisant ces bibliothèques standards, nous pouvons écrire des programmes Golang plus efficacement et implémenter diverses fonctions rapidement. Si Golang vous intéresse, je vous encourage à continuer à fouiller dans ces bibliothèques standards et à essayer de les utiliser. Je vous souhaite du succès dans votre apprentissage et votre développement !
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!