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