Sobes.tech
Назад к вопросам
Junior — Middle
76

Какое значение возвращает функция len при применении к строковому типу данных?

Компании, где спрашивали
Магнит Тех

Ответ от нейросети

sobes.tech AI

В языке Go функция len при применении к строке возвращает количество байт в этой строке, а не количество символов (рунов). Это связано с тем, что строки в Go хранятся в формате UTF-8, где один символ может занимать несколько байт.

Пример:

s := "Привет"
fmt.Println(len(s)) // Выведет количество байт, например 12

Если нужно получить количество символов (рунов), следует использовать преобразование в срез рун:

fmt.Println(len([]rune(s))) // Выведет количество символов, например 6