Sobes.tech
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.

  1. Accès aux octets de la chaîne par indexation:
s := "hello"
byteValue := s[1] // 'e' en tant qu'octet
  1. 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 'р'
  1. 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.