Sobes.tech
Junior — Middle
102

Стрингтік деректер түріне қолданғанда len функциясы қандай мән қайтарады?

Сұралған компаниялар
Магнит Тех

AI-дан жауап

sobes.tech AI

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

Пример:

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

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

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