Sobes.tech
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.