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