Sobes.tech
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