Maison > développement back-end > Golang > Comment parcourir des chaînes par runes dans Go ?

Comment parcourir des chaînes par runes dans Go ?

Linda Hamilton
Libérer: 2024-11-14 21:20:02
original
653 Les gens l'ont consulté

How to Iterate Over Strings by Runes in 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)
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal