Bienvenue dans la deuxième partie de notre Série de didacticiels de programmation Go, conçue pour construire une base solide en Go (Golang). Cet article, axé sur les Go Fundamentals : Syntax and Structure, couvre tout depuis votre premier « Hello, World ! » programmez des variables, des constantes, des types de données, etc. Que vous soyez novice ou que vous cherchiez à perfectionner vos compétences, ce guide fournit les connaissances nécessaires pour rédiger du code Go efficace et propre.
Une fois terminé, vous serez capable de :
main
et la fonction main
.Commençons !
Chaque parcours de programmation commence par "Hello, World !". En Go :
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
package main
: Chaque programme Go commence par une déclaration de package. main
signifie un programme exécutable.import "fmt"
: importe le package fmt
pour la sortie de la console (comme Println
).func main()
: Le point d'entrée du programme. L'exécution commence ici.fmt.Println("Hello, World!")
: Imprime « Hello, World ! » à la console.main
Package et la main
Fonctionmain
est indispensable pour créer des programmes Go exécutables. Sans cela, votre code ne s'exécutera pas de manière indépendante.main
est obligatoire au sein du package main
; c'est le point de départ du programme.Go est typé statiquement : vous devez spécifier le type de données d'une variable. Cependant, Go prend également en charge l'inférence de type pour un code concis.
Les variables sont déclarées en utilisant var
:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
Raccourci (dans les fonctions) :
<code class="language-go">name := "Go Programmer" age := 30</code>
Les constantes sont des valeurs immuables, déclarées avec const
:
<code class="language-go">const pi float64 = 3.14159</code>
Go propose différents types de données intégrés :
int
, float64
, string
, bool
. Exemple :<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
array
, slice
, struct
, map
. Exemple :<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
Les variables sans initialisation explicite reçoivent leur valeur zéro :
false
pour les booléens.""
(chaîne vide) pour les chaînes.nil
pour les pointeurs, les tranches, les cartes et les canaux.Exemple :
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
Go déduit les types de variables à partir des valeurs attribuées :
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
La conversion de type nécessite un casting explicite :
<code class="language-go">name := "Go Programmer" age := 30</code>
Créons un programme démontrant les variables, les constantes, les types de données, les valeurs nulles, l'inférence de type et la conversion de type :
<code class="language-go">const pi float64 = 3.14159</code>
(Le code serait identique à l'exemple du texte original, avec des noms de variables potentiellement légèrement différents pour maintenir la clarté et éviter les répétitions.)
(Le résultat serait similaire à l'exemple original, reflétant les valeurs et les types des variables.)
(L'explication serait la même que dans l'original, expliquant chaque section du code.)
<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
:=
lorsque le type est évident.<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
main
propre : Gardez main
concis ; déléguer la logique à d'autres fonctions.Cet article couvrait la syntaxe et la structure de base de Go, y compris l'option "Hello, World!" programme, le package et la fonction main
, les variables, les constantes, les types de données, les valeurs nulles, l'inférence de type et la conversion de type. La maîtrise de ces principes fondamentaux est cruciale pour votre parcours de programmation Go.
Expérimentez avec l'exemple de programme ou créez le vôtre pour consolider votre compréhension.
Cet article fait partie de notre Série de didacticiels Go en cours. Recherchez le prochain tutoriel sur les Structures de contrôle dans Go !
Bon codage ! ?
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!