Sobes.tech
Junior — Middle

Go tilida satrning belgilar bo'yicha uzunligini qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

Go'da, satr matn baytlar ketma-ketligi bo‘lib, Unicode belgilar emas. Satr matnning belgilar (runlar) sonini olish uchun, satrni runlar bo‘lakchasiga aylantirib, uning uzunligini o‘lchash kerak:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Belgilar sonini chiqaradi

Unicode belgisi bir nechta baytni olishi mumkinligi sababli, len(s) baytlar sonini, belgilar sonini emas, beradi.