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