Principal
Go tilida satrdagi belgilarning (runlar) sonini qanday hisoblash mumkin?
sobes.tech AI
AIdan javob
Go tilida, satrda belgilarning (rune) sonini hisoblash uchun, satr UTF-8 baytlar ketma-ketligi ekanligini va runelar Unicode kod nuqtalari ekanligini hisobga olish kerak. Baytlar soni va runelar soni farq qilishi mumkin.
Runelar sonini hisoblash uchun, unicode/utf8 paketidan utf8.RuneCountInString funksiyasidan foydalanishingiz mumkin:
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет, мир!"
count := utf8.RuneCountInString(s)
fmt.Println("Runelar soni:", count)
}
Ushbu usul, ko'pbaytli runelarni ham hisobga olgan holda, belgi sonini to'g'ri hisoblaydi.