Les variables dans Go
Qu'est-ce qu'une variable ?
Une variable permet de stocker une information afin de pouvoir la réutiliser plus tard dans le code.
Une variable est composée d’un nom et d’une valeur.
Le nom de la variable permet de l’identifier et de la réutiliser dans le code.
Le schéma suivant illustre que que sont les variables :

Ici, nous avons déclaré trois variables. Par exemple pour récupérer la valeur 18
, il nous faudra utiliser le nom age
.
"Déclarer" une variable signifie la créer en lui attribuant un nom et, éventuellement, une valeur.
Déclarer une variable
Il existe plusieurs façons de créer une variable en Go.
var age int = 18
var nom string = "Bob"
ville := "Paris"
Go est un langage statiquement typé. Un langage statiquement typé est un langage dans lequel le type de chaque variable est connu et vérifié à la compilation.
Nous avons déclaré une variable age
de type int
qui correspondant à un nombre entier.
Pour la variable ville
, nous n'avons pas spécifié un type et avons utilisé une forme de déclaration. Cette façon de faire permet d'aller plus vite. Go déduit automatiquement les types en fonction des valeurs assignées. Cependant, cette façon de faire est moins lisible.
Je vous donnerai une liste de types populaire dans le langage Go dans la prochaine leçon.
Tester les variables
Insérer les variables
Nous allons tester les variables grâce à notre fichier main.go
.
package main
func main() {
var age int = 18
var nom string = "Bob"
ville := "Paris"
}
Peut-être que votre éditeur de texte vous indiquera ces messages d'erreurs : declared and not used: age
.
Si c’est le cas, ne vous inquiétez pas. Cela signifie simplement que la variable est déclarée mais n’est pas encore utilisée dans le code.
Ajouter la fonction qui permet d'afficher une information à notre terminal
Pour afficher le contenu de la variable. Il faut importer le package
FMT
. Pour l'importer, il faut insérer ce code : import "fmt"
.
package main
import "fmt"
func main() {
var age int = 18
var nom string = "Bob"
ville := "Paris"
}
Ensuite, utilisez une des fonctions proposer par FMT
: Println
.
package main
import "fmt"
func main() {
var age int = 18
var nom string = "Bob"
ville := "Paris"
fmt.Println("Nom: ", nom)
fmt.Println("Ville: ", ville)
fmt.Println("Age: ", age)
}
Pour utiliser une fonction d’un package en Go, il faut utiliser un ”.” entre le nom du package et la fonction.
Dans notre exemple, entre parenthèses, nous insérons une phrase (par exemple "Nom: ") suivie du nom de la variable.
La valeur de la variable s’affichera alors dans le terminal.
Testons ! 🤨
go run main.go
Cela fonctionne ! 😃
Nom: Bob
Ville: Paris
Age: 18
🚨 N'oubliez pas de sauvegarder votre fichier avant d'exécuter le programme.