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().