Sobes.tech
Junior — Middle

Jak lze určit délku řetězce v programu?

sobes.tech AI

Odpověď od AI

V jazyce Go lze délku řetězce určit pomocí vestavěné funkce len(). Ta vrací počet bajtů v řetězci, protože řetězce v Go jsou sekvence bajtů v kódování UTF-8.

Příklad:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Zobrazí počet bajtů, nikoli znaků
}

Pokud chcete získat počet znaků (rune), můžete řetězec převést na slice rune-ů:

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

Pro délku řetězce v bajtech použijte len(), a pro délku v znacích převáděním na []rune a následným len().