Sobes.tech
Junior — Middle

Программда жолдун узундугун кантип аныктоо керек?

sobes.tech AI

AIден жооп

Go тилинде жолдун узундугун аныктоо үчүн len() ички функциясын колдонсо болот. Ал функция жолдогу байттардын санын кайтарат, анткени Goда жолдор UTF-8 коддошунда байттардын үзүндүсү болуп саналат.

Мисал:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Байттардын санын көрсөтөт, белгилердин эмес
}

Эгер сиз белгилердин (рундардын) санын алгыңыз келсе, жолду рундарга бөлүккө айлантсаңыз болот:

runes := []rune(s)
fmt.Println(len(runes)) // Белгилердин саны

Ошондуктан, жолдун байттардагы узундугун аныктоо үчүн len() колдонуп, белгилердин узундугун алуу үчүн []rune га айлантып, андан соң len() колдонсоңуз болот.