Junior — Middle
Comment accéder aux caractères ou sous-chaînes à l'intérieur d'une chaîne en langage Go?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, les chaînes sont des séquences immuables d'octets. Pour accéder aux caractères ou sous-chaînes, vous pouvez utiliser des tranches d'octets ou de runes.
- Accès aux octets de la chaîne par indexation:
s := "hello"
byteValue := s[1] // 'e' en tant qu'octet
- Pour travailler avec des caractères Unicode, il est préférable de convertir la chaîne en une tranche de runes:
s := "привет"
runes := []rune(s)
char := runes[1] // deuxième caractère 'р'
- Obtenir une sous-chaîne via des tranches:
s := "hello"
substr := s[1:4] // "ell"
Il est important de se rappeler que l'indexation par octets peut conduire à un travail incorrect avec des caractères Unicode multibyte, il est donc préférable d'utiliser des tranches de runes dans de tels cas.