Liste des types dans Golang
Pour bien utiliser Go, il est essentiel de connaître les types de données les plus couramment utilisés pour déclarer une variable.
Voici une liste des types de données populaires en Go avec des exemples concrets.
int
et uint
Les types int
et uint
représentent des entiers signés et non signés, respectivement. Ils sont utilisés pour stocker des nombres entiers.
var age int = 30
var score uint = 100
Quelle est la différence entre les entiers signés et non signés ?
Un entier signé peut représenter à la fois des nombres positifs et négatifs. À l’inverse, un entier non signé ne peut représenter que des nombres positifs ou zéro.
float64
Le type float64
est utilisé pour les nombres à virgule flottante, permettant de stocker des valeurs décimales avec une précision élevée.
var height float64 = 1.75
weight := 70.5 // Déduit comme float64
bool
Le type bool représente des valeurs booléennes, soit true
soit false
. Il est couramment utilisé pour les conditions et les états.
var isActive bool = true
hasAccess := false // Déduit comme bool
string
Le type string
est utilisé pour stocker des chaînes de caractères, c’est-à-dire du texte.
var name string = "Alice"
greeting := "Bonjour, Go !" // Déduit comme string
Pour les chaînes de caractères, il faut utiliser les guillemets.
array
Les arrays sont des collections de valeurs de même type avec une taille fixe. On appelle ça également des tableaux dans d'autres langages.
Mais je rappelle que leur taille est fixe !
On ne peut pas agrandir ce tableau dynamiquement.
var numbers [5]int = [5]int{1, 2, 3, 4, 5}
slice
Les slices sont des versions dynamiques des arrays, permettant des tailles flexibles et une manipulation plus facile des collections de données.
var fruits []string = []string{"pomme", "banane", "cerise"}
fruits = append(fruits, "orange") // Ajoute un élément
map
Les maps sont des collections de paires clé-valeur, similaires aux dictionnaires en Python ou aux objets en JavaScript.
var capitals map[string]string = map[string]string{
"France": "Paris",
"Allemagne": "Berlin",
}
capitals["Espagne"] = "Madrid" // Ajoute une nouvelle paire clé-valeur
struct
Les structs permettent de regrouper plusieurs champs de différents types en une seule entité, idéal pour représenter des objets complexes.
Nous explorerons ce sujet plus en détail dans une leçon dédiée aux struct
.