Sobes.tech
Junior — Middle

Pouvez-vous énumérer les principales structures de données utilisées dans le langage Go?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, les principales structures de données incluent :

  • Tableaux (arrays) — séquences d'éléments du même type de taille fixe.
  • Slices (tranches) — représentations dynamiques et modifiables de tableaux.
  • Maps (cartes) — tables de hachage pour stocker des paires clé-valeur.
  • Structs (structures) — types personnalisés regroupant plusieurs champs.
  • Channels (canaux) — pour transmettre des données entre goroutines.

Exemple d'utilisation d'une tranche et d'une carte :

package main
import "fmt"

func main() {
    // Tranche
    nums := []int{1, 2, 3}
    nums = append(nums, 4)

    // Carte
    ages := map[string]int{"Alice": 30, "Bob": 25}
    ages["Charlie"] = 35

    fmt.Println(nums)  // [1 2 3 4]
    fmt.Println(ages)  // map[Alice:30 Bob:25 Charlie:35]
}