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
Linda Hamiltonoriginal
2024-11-14 21:20:02651parcourir

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)
}

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:
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