Sobes.tech
Junior — Middle

Kaip nustatyti eilutės ilgį programoje?

sobes.tech AI

Atsakymas iš AI

Go kalboje eilutės ilgį galima nustatyti naudojant įmontintą funkciją len(). Ji grąžina baitų skaičių eilutėje, nes eilutės Go yra baitų sekos UTF-8 koduotėje.

Pavyzdys:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Parodys baitų skaičių, ne simbolių
}

Jei norite gauti simbolių (rune) skaičių, galite konvertuoti eilutę į rune skaidinį:

runes := []rune(s)
fmt.Println(len(runes)) // Simbolių skaičius

Taigi, eilutės ilgį baitais nustatykite naudodami len(), o simbolių ilgį – konvertuodami į []rune ir tada naudodami len().