Aller au contenu principal
Publié le

Les variables en Go

Partager :

Introduction

Les variables sont au cœur de tout langage de programmation, et Go ne fait pas exception. Elles nous permettent de stocker, de récupérer et de manipuler des données de manière efficace.

Comprendre les Variables

Une variable est un conteneur qui stocke des informations. Dans le contexte de la programmation, elle peut être vue comme un nom attribué à un espace dans la mémoire de l'ordinateur.

Types de Variables

Go, en tant que langage fortement typé, offre une variété de types de variables :

  1. Entier : Représente des nombres sans virgule décimale. En Go, il existe plusieurs variantes, comme int, int8, int16, int32 et int64, selon la précision requise.
  2. Décimal (float32 et float64) : Utilisé pour stocker des nombres avec des décimales. La différence entre float32 et float64 réside dans la précision et la taille de l'espace mémoire qu'ils occupent.
  3. String : Séquences de caractères utilisées pour représenter du texte.
  4. Booléen : Peut être true ou false.

En plus de ces types de base, Go propose des tableaux (arrays), des slices, des maps, des structs, des pointeurs et bien d'autres encore, qui pourront être explorés dans de futures publications.

Déclaration et Initialisation de Variables

En Go, vous pouvez déclarer des variables de plusieurs façons :

  • En utilisant l'opérateur var :
var nom string
nom = "GoLang"
  • En déclarant et en initialisant sur une seule ligne :
var age int = 30
  • En utilisant l'inférence de type avec l'opérateur := :
ville := "Lisbonne"

L'inférence de type est une fonctionnalité puissante en Go, permettant au compilateur de déterminer automatiquement le type de la variable en fonction de la valeur initiale.

Exemple Pratique

package main

import "fmt"

func main() {
	var entier int = 10
	var _string string = "Je suis une chaîne de caractères."
	var sansType = "Je suis toujours une chaîne de caractères."

	decimal := 10.5
	booleen := true

	fmt.Println("entier:", entier) // entier: 10
	fmt.Println("string:", _string) // string: Je suis une chaîne de caractères.
	fmt.Println("sans type:", sansType) // sans type: Je suis toujours une chaîne de caractères.
	fmt.Println("decimal:", decimal) // decimal: 10.5
	fmt.Println("booleen:", booleen) // booleen: true
}

Conclusion

Les variables sont un pilier de la programmation en Go. En comprenant comment déclarer, initialiser et utiliser des variables de différents types, vous serez bien équipé pour relever des défis plus complexes en Go. Le typage fort combiné à l'inférence de type fait de Go un langage unique, offrant de la flexibilité sans compromettre la sécurité ni les performances.

Happy coding!