Maison >développement back-end >Golang >Comment parcourir des chaînes par runes dans Go ?
Itérer sur des chaînes par runes dans Go
Itérer sur des chaînes caractère par caractère peut être utile dans divers scénarios de programmation. Cependant, dans Go, l'accès direct aux caractères à l'aide de str[i] entraîne l'accès aux octets plutôt qu'aux runes Unicode. Par conséquent, il est nécessaire d'explorer des méthodes alternatives pour parcourir des chaînes par runes.
Pour parcourir une chaîne par runes, vous pouvez utiliser le mot-clé range. Comme démontré dans l'exemple d'Effective Go :
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
Cette boucle parcourra les points de code Unicode dans la chaîne, imprimant le caractère et sa position d'octet correspondante.
L'essentiel à retenir est que le mot-clé range analyse intelligemment la chaîne UTF-8, la décomposant en points de code Unicode individuels, ce qui permet une itération plus efficace et plus pratique.
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!