Sobes.tech
Junior — Middle

Kuidas määrata programmi realt sõne pikkus?

sobes.tech AI

Vastus AI-lt

Go keeles saab stringi pikkust määrata sisseehitatud funktsiooni len() abil. See tagastab baitide arvu stringis, kuna Go-s on stringid UTF-8 kodeeringus baitide järjestused.

Näide:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Näitab baitide arvu, mitte märkide arvu
}

Kui soovite saada märkide (rune'ide) arvu, saate stringi teisendada rune slice'iks:

runes := []rune(s)
fmt.Println(len(runes)) // Märkide arv

Seega, stringi pikkuse määramiseks baitides kasutage len(), ja märkide arvu saamiseks teisendage []rune-ks ning kasutage seejärel len().