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