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