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.