Ответ
Строка в Go — это неизменяемая последовательность байт, обычно представляющая текст в кодировке UTF-8. Реализована как срез байт ([]byte) с дополнительными гарантиями иммутабельности.
Особенности:
- Длина строки — количество байт (не символов!), используй
utf8.RuneCountInString()для подсчета символов. - Доступ по индексу возвращает байт, не символ.
- Конкатенация через
+илиstrings.Builder.
Пример:
s := "Привет"
fmt.Println(len(s)) // 12 байт (кириллица занимает 2 байта на символ)
fmt.Println(s[0]) // 208 (первый байт)
for _, r := range s { // Итерация по рунам (символам)
fmt.Printf("%c ", r) // П р и в е т
} Видео-ответы
▶
Собеседование на SENIOR GOLANG разработчика в ЦУМ
▶
Cобеседование на Middle в Go с тимлидом из X5: лайв-кодинг и теория
▶
Mock-собеседование по Golang и PostgreSQL от Senior из Ozon
▶
Открытое интервью на Middle Go-разработчика
▶
Mock - собеседование от Team Lead из VK (секция Go)
▶
Техническое интервью Java Developer - Алексей Гумен
▶
Техническое интервью Java Developer - Юрий Мусиенко
▶
Техническое интервью Java Developer - Иван Крутиков