Junior — Middle
Dasturda satrning uzunligini qanday aniqlash mumkin?
sobes.tech AI
AIdan javob
In Go, string uzunligini aniqlash uchun len() ichki funksiyasidan foydalanish mumkin. Bu funksiya satrdagi baytlar sonini qaytaradi, chunki Go'dagi satrlar UTF-8 kodlashidagi baytlar ketma-ketligidir.
Misol:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Baytlar sonini chiqaradi, belgilar emas
}
Agar belgilar (rune'lar) sonini olish kerak bo‘lsa, satrni rune slice'ga aylantirish mumkin:
runes := []rune(s)
fmt.Println(len(runes)) // Belgilar soni
Shunday qilib, satrning baytlar bo‘yicha uzunligini aniqlash uchun len(), va belgilar bo‘yicha uzunligini olish uchun []rune ga aylantirib, keyin len() dan foydalaning.