Sobes.tech
Junior — Middle

Jak można określić długość łańcucha znaków w języku Go?

sobes.tech AI

Odpowiedź od AI

W Go, łańcuch znaków to sekwencja bajtów, a nie znaków Unicode. Aby uzyskać długość łańcucha w znakach (runach), należy przekonwertować łańcuch na zakres run i zmierzyć jego długość:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Wyświetli liczbę znaków

Ponieważ jeden znak Unicode może zajmować kilka bajtów, użycie len(s) zwróci liczbę bajtów, a nie znaków.