Hostinger

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 :

Illustrer la déclaration de trois variables dans le langage Go

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.