итерация над строками рунами в go
in go При попытке итерации через строку, используя индексы, вы можете столкнуться с проблемой, где str [i] возвращает байт вместо Rune. Это связано с тем, что строки в GO являются последовательностями байтов, а не рун. Например:
для pos, char: = range "日本語" { fmt.printf («символ %c начинается в байтовом положении %d \ n», char, pos) }
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
символ 日 начинается в позиции байта 0 персонаж 本 начинается в позиции байта 3 символ 語 начинается в позиции байта 6
character 日 starts at byte position 0 character 本 starts at byte position 3 character 語 starts at byte position 6
итерации из 0 до длины строки
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3