Hostinger

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.