Каким образом можно последовательно пройти по символам строки в коде?

В Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.

Короткий ответ

Что ответить на собеседовании

В Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.

Подробный разбор

Ответ с пояснениями

В Go для последовательного прохода по символам строки (рунам) используется цикл for range. Это важно, потому что строка в Go — это последовательность байтов, а символы Unicode могут занимать несколько байтов.

Пример:

s := "Привет"
for i, r := range s {
    fmt.Printf("Символ %c начинается с байта %d\n", r, i)
}

Здесь r — это руна (символ Unicode), а i — индекс байта, с которого начинается этот символ в строке.

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку