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