Sobes.tech
Junior — Middle

Как може да се определи дължината на низ в програма?

sobes.tech AI

Отговор от AI

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

Пример:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Ще изведе броя на байтовете, а не на символите
}

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

runes := []rune(s)
fmt.Println(len(runes)) // Брой символи

Следователно, за дължината на низа в байтове използвайте len(), а за дължината в символи — преобразувайте в []rune и след това използвайте len().