Maison >développement back-end >Golang >## Comment puis-je convertir des caractères minuscules en majuscules dans une chaîne Go ?
Q : Je souhaite convertir les caractères minuscules en majuscules dans une chaîne, mais Go renvoie une erreur : "impossible d'attribuer à new_str[i] ". Comment puis-je y parvenir ?
Dans Go, les chaînes sont immuables, ce qui signifie qu'une fois créées, leur contenu ne peut pas être modifié. Ce comportement est conforme à la spécification du langage Go, qui stipule :
"Les chaînes sont immuables : une fois créées, il est impossible de modifier le contenu d'une chaîne."
Pour modifier une chaîne dans Go, vous avez deux options :
Voici une version modifiée de votre code qui utilise une []byte slice pour modifier les caractères.
<code class="go">package main import ( "bytes" "fmt" ) func ToUpper(str string) string { strBytes := []byte(str) for i := 0; i < len(str); i++ { if str[i] >= 'a' && str[i] <= 'z' { chr := uint8(rune(str[i]) - 'a' + 'A') strBytes[i] = chr } } return string(strBytes) } func main() { fmt.Println(ToUpper("cdsrgGDH7865fxgh")) } </code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!