iterating over Strings by runes in go
in Go, lorsque vous essayez d'itérer sur une chaîne en utilisant des indices, vous pouvez rencontrer un problème où Str [i] renvoie un octet au lieu d'une race. En effet, les chaînes dans GO sont des séquences d'octets, pas des runes.
Pour itérer les chaînes par les runes, utilisez le mot clé de la plage. Par exemple:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
cela imprimera:
character 日 starts at byte position 0 character 本 starts at byte position 3 character 語 starts at byte position 6
La syntaxe de plage fait ce qui suit:
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3