«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу перечислить через струны рунами в ходе?

Как я могу перечислить через струны рунами в ходе?

Опубликовано в 2025-03-24
Просматривать:201

How Do I Iterate Over Strings by Runes in Go?

итерация над строками рунами в 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 до длины строки
  • для каждой позиции, извлекает руну в той позиции, используя UTF-8, кодирующее
  • [&&&?
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3