Назад к вопросам
VK
Senior
3
Что из себя представляет тип данных string в Go?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go тип string представляет собой неизменяемую последовательность байтов, обычно используемую для хранения текстовых данных в кодировке UTF-8. Строки в Go являются срезами байтов с фиксированной длиной, где каждый элемент — байт.
Особенности:
- Строки неизменяемы: нельзя изменить отдельный байт внутри строки.
- Можно легко получить длину строки в байтах с помощью
len(). - Для работы с символами Unicode (рунами) используется тип
rune.
Пример:
s := "Привет"
fmt.Println(len(s)) // Выведет количество байт, а не символов
runes := []rune(s)
fmt.Println(len(runes)) // Выведет количество символов
Таким образом, string в Go — это удобный и эффективный тип для работы с текстом, но важно помнить о различии между байтами и символами Unicode.