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