Sobes.tech
Junior — Middle

Hogyan lehet meghatározni egy sztring hosszát egy programban?

sobes.tech MI

Válasz az MI-től

Go nyelvben egy string hosszát a beépített len() függvénnyel lehet meghatározni. Ez visszaadja a stringben lévő byte-ok számát, mivel a Go nyelvben a stringek UTF-8 kódolású byte-sorozatok.

Példa:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // A byte-ok számát fogja kiírni, nem a karakterekét
}

Ha a karakterek (rune-ok) számát szeretnéd megtudni, akkor a stringet rune szeletre lehet konvertálni:

runes := []rune(s)
fmt.Println(len(runes)) // Karakterek száma

Tehát, a string byte hosszának meghatározásához használd a len()-t, és a karakterek hosszának meghatározásához konvertáld []rune-ra, majd len()-t használj.