Junior — Middle
Expliquez le concept de type chaîne dans le langage Go et ses principales caractéristiques.
sobes.tech IA
Réponse de l'IA
Dans le langage Go, le type de chaîne (string) représente une séquence immuable d'octets, généralement utilisée pour stocker du texte encodé en UTF-8.
Principales caractéristiques des chaînes en Go :
- Immutabilité : Après la création, une chaîne ne peut pas être modifiée. Toute opération modifiant la chaîne crée une nouvelle chaîne.
- Encodage UTF-8 : Les chaînes sont stockées en UTF-8, permettant de travailler avec du texte multilingue.
- Accès par octets : L'indexation d'une chaîne retourne un octet, pas un caractère (rune). Pour travailler avec des caractères, on utilise le type
rune. - Support des tranches : On peut obtenir des sous-chaînes avec des tranches, par exemple
s[0:5].
Exemple de travail avec des chaînes et des runes :
s := "Привет"
fmt.Println(len(s)) // nombre d'octets
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // affiche l'indice de l'octet et le caractère
}
Ainsi, les chaînes en Go sont une méthode pratique et efficace pour travailler avec du texte, mais il faut comprendre la différence entre octets et caractères.