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