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() колдонсоңуз болот.