Sobes.tech
Назад к вопросам
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 — индекс байта, с которого начинается этот символ в строке.

Такой подход позволяет корректно обрабатывать многоязычные строки и символы, занимающие более одного байта.