Maison >développement back-end >Golang >Comment mettre en majuscule la première lettre d'une chaîne en Go ?
Mise en majuscule de la première lettre d'une chaîne en Go
En Go, vous pouvez rencontrer le besoin de mettre en majuscule la première lettre d'une chaîne donnée . Cette opération consiste à convertir le caractère du début de la chaîne en majuscule. Plusieurs solutions sont disponibles dans Go :
Conversion Unicode
L'approche la plus performante consiste à convertir la chaîne en tranche de rune, en remplaçant la première rune par sa version en majuscule, et le reconvertir en chaîne. Cette méthode gère les caractères multi-octets et les langues avec différentes règles de capitalisation :
<code class="go">s := "the biggest ocean is the Pacific ocean" r := []rune(s) // Convert string to a rune slice r[0] = unicode.ToUpper(r[0]) // Capitalize the first rune s = string(r) // Convert rune slice back to string</code>
Rune Decoding
Une méthode alternative utilise utf8.DecodeRuneInString pour lire la première rune de la chaîne et unicode.ToUpper pour la mettre en majuscule. Cette approche est similaire à la méthode de conversion Unicode en termes de performances :
<code class="go">r, size := utf8.DecodeRuneInString(s) if r == utf8.RuneError { return } // Handle invalid UTF-8 s = string(unicode.ToUpper(r)) + s[size:]</code>
Autres considérations
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!