Junior — Middle
Jak można określić długość łańcucha w programie?
sobes.tech AI
Odpowiedź od AI
W języku Go długość łańcucha można określić za pomocą wbudowanej funkcji len(). Zwraca ona liczbę bajtów w łańcuchu, ponieważ łańcuchy w Go są sekwencjami bajtów w kodowaniu UTF-8.
Przykład:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Wyświetli liczbę bajtów, a nie znaków
}
Jeśli chcesz uzyskać liczbę znaków (rune'ów), możesz przekonwertować łańcuch na slice rune'ów:
runes := []rune(s)
fmt.Println(len(runes)) // Liczba znaków
Zatem, dla długości łańcucha w bajtach użyj len(), a dla długości w znakach — przekonwertuj na []rune i potem len().