Junior
Peut-on modifier un caractère spécifique dans une chaîne ?
sobes.tech IA
Réponse de l'IA
Dans Go, les chaînes sont immuables. Pour modifier un caractère, vous devez créer une nouvelle chaîne. Cela peut être fait en convertissant la chaîne en une tranche de bytes ou de runes, en modifiant l'élément nécessaire, puis en la reconvertissant en chaîne.
Exemple avec une tranche de bytes :
// Chaîne d'origine
s := "hello"
// Conversion en tranche de bytes
b := []byte(s)
// Modifier le caractère
b[0] = 'H'
// Reconversion en chaîne
newS := string(b)
// newS est maintenant "Hello"
Exemple avec une tranche de runes (pour travailler avec des caractères Unicode) :
// Chaîne d'origine avec des caractères Unicode
s := "привет"
// Conversion en tranche de runes
r := []rune(s)
// Modifier le caractère
r[0] = 'П'
// Reconversion en chaîne
newS := string(r)
// newS est maintenant "Привет"
L'utilisation d'une tranche de runes est préférable pour travailler correctement avec des caractères Unicode multibyte.