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().