Назад к вопросам
Junior — Middle
84
Каким образом можно последовательно пройти по символам строки в коде?
Компании, где спрашивали
Самокат Тех
Ответ от нейросети
sobes.tech AI
В Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.
Пример:
s := "Привет"
for i, r := range s {
fmt.Printf("Символ %c начинается с байта %d\n", r, i)
}
Здесь r — это руна (символ Unicode), а i — индекс байта, с которого начинается этот символ в строке.
Такой подход позволяет корректно обрабатывать многоязычные строки и символы, занимающие более одного байта.