Назад к вопросам
Junior — Middle
76
Какое значение возвращает функция len при применении к строковому типу данных?
Компании, где спрашивали
Магнит Тех
Ответ от нейросети
sobes.tech AI
В языке Go функция len при применении к строке возвращает количество байт в этой строке, а не количество символов (рунов). Это связано с тем, что строки в Go хранятся в формате UTF-8, где один символ может занимать несколько байт.
Пример:
s := "Привет"
fmt.Println(len(s)) // Выведет количество байт, например 12
Если нужно получить количество символов (рунов), следует использовать преобразование в срез рун:
fmt.Println(len([]rune(s))) // Выведет количество символов, например 6