Golang est un langage de programmation populaire connu pour sa simplicité, son efficacité et sa fiabilité. Cet article expliquera comment utiliser le langage Go, y compris l'installation, la définition des variables d'environnement, la construction du premier programme, la syntaxe, les fonctions, les pointeurs, les structures et les interfaces, etc.
1. Installez le langage Go
Tout d'abord, vous devez télécharger le package d'installation Go adapté à votre système d'exploitation depuis le site officiel https://golang.org/dl/. Après le téléchargement, double-cliquez sur le package d'installation et suivez les invites pour terminer l'installation. Une fois l'installation terminée, vous devez définir les variables d'environnement.
2. Définir les variables d'environnement
Sous le système Windows, vous devez trouver les paramètres de propriété de « Ordinateur » ou « Ce PC ». Cliquez sur "Paramètres système avancés", sélectionnez "Variables d'environnement", recherchez "Chemin" dans "Variables système", cliquez sur "Modifier" et ajoutez le chemin du répertoire bin du chemin d'installation Go à la fin, par exemple : "C:go dans".
Dans les environnements de type Unix tels que Linux ou Mac OS, vous devez éditer le fichier bashrc ou bash_profile et ajouter la ligne suivante :
export PATH=$PATH:/usr/local/go/bin
Remarque : / usr/local /go/bin est le répertoire d'installation de Go et doit être défini en fonction de la situation réelle.
3. Construisez le premier programme
Après avoir terminé la configuration de l'environnement, vous pouvez essayer de créer votre premier programme Go.
Ouvrez votre éditeur de texte préféré (tel que Sublime Text, Atom, VS Code, etc.), créez un fichier nommé "hello.go" et entrez le code suivant :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Ensuite, ouvrez le terminal de ligne de commande et entrez dans le répertoire où se trouve le fichier, exécutez la commande suivante :
go run hello.go
Après une opération réussie, vous devriez voir la sortie "Hello, World!" sur le terminal de ligne de commande.
4. Grammaire
La grammaire du langage Go est très simple et facile à apprendre et à mémoriser. Voici quelques fonctionnalités de base du langage :
var a int a = 100 var b string = "hello"
Vous pouvez également utiliser := pour simplifier la déclaration et l'initialisation des variables.
c := true d := 1.23
if x < 0 { fmt.Println("x is negative") } else if x == 0 { fmt.Println("x is zero") } else { fmt.Println("x is positive") } switch day { case "Monday": fmt.Println("Today is Monday") case "Tuesday": fmt.Println("Today is Tuesday") default: fmt.Println("Today is a different day") }
for i := 0; i < 10; i++ { fmt.Println(i) } for index, value := range array { fmt.Println(index, value) } for condition { // loop body }
5. Fonction
Une fonction en langage Go commence par le mot-clé func, suivi du nom de la fonction et de la liste des paramètres. Si la fonction renvoie une valeur, vous devez ajouter le type de valeur de retour après la liste des paramètres.
func functionName(parameter1 type, parameter2 type) returnType { // function body }
Par exemple, voici une fonction simple qui calcule la somme de deux entiers :
func add(x int, y int) int { return x + y } result := add(2, 3) // 5
Le langage Go prend également en charge les fonctions d'ordre supérieur, qui peuvent être transmises comme arguments à d'autres fonctions, ou comme valeurs de retour.
6. Pointeur
Un pointeur est une variable qui stocke l'adresse mémoire d'une autre variable. Dans le langage Go, l'adresse mémoire d'une variable est obtenue via l'opérateur & et la valeur stockée à cette adresse est accessible via l'opérateur *.
x := 10 ptr := &x // &x 表示取 x 的地址,ptr 保存了 x 的地址 fmt.Println(*ptr) // *ptr 表示获取指针指向的值,即 x 的值,输出 10 *ptr = 100 // 修改指针指向的值,即将 x 的值改为 100 fmt.Println(x) // 输出 100
7. Structure et interface
Le langage Go prend en charge la programmation orientée objet, dans laquelle la structure et l'interface sont des concepts clés. Une structure est un type personnalisé qui peut contenir plusieurs champs et permet de combiner d’autres structures. Une interface définit un ensemble de méthodes mais ne contient pas de détails d'implémentation et est utilisée pour réaliser le polymorphisme.
Ce qui suit est un exemple simple montrant comment définir et utiliser des structures et des interfaces :
type person struct { name string age int } type animal interface { voice() string } func (p person) speak() { fmt.Println("My name is", p.name, "and I am", p.age, "years old") } type cat struct{} func (c cat) voice() string { return "meow" } func main() { p := person{name: "Alice", age: 25} p.speak() var a animal a = cat{} fmt.Println(a.voice()) // 输出 "meow" }
8. Résumé
Cet article présente les bases du langage Go, y compris l'installation, la définition des variables d'environnement, la construction du premier programme, la syntaxe, fonctions, pointeurs, structures, interfaces, etc. Bien qu'il ne s'agisse que d'un bref aperçu, cela devrait suffire pour aider les débutants à se familiariser avec le langage Go et à comprendre ses outils et fonctionnalités disponibles. Si vous souhaitez en savoir plus, consultez la documentation et les livres officiels et entraînez-vous à construire de vrais projets.
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!