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.