Sobes.tech
Junior — Middle

Ako určiť dĺžku reťazca v programe?

sobes.tech AI

Odpoveď od AI

V jazyku Go je možné dĺžku reťazca určiť pomocou vstavané funkcie len(). Táto funkcia vráti počet bajtov v reťazci, pretože reťazce v Go sú sekvencie bajtov v kódovaní UTF-8.

Príklad:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Zobrazí počet bajtov, nie počet znakov
}

Ak chcete získať počet znakov (rune-ov), môžete reťazec previesť na slice rune-ov:

runes := []rune(s)
fmt.Println(len(runes)) // Počet znakov

Preto, pre dĺžku reťazca v bajtoch použite len(), a pre dĺžku v znakoch prevedením na []rune a následne len().