Sobes.tech
Principal

Go-da sətirdə simvolların (runların) sayını necə hesablamaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, bir sətirdəki simvolların (rune) sayını hesablamaq üçün, sətirin UTF-8-də baytların ardıcıllığı olduğunu və rune-ların Unicode kod nöqtələri olduğunu nəzərə almaq lazımdır. Baytların sayı və rune-ların sayı fərqli ola bilər.

Rune-ların sayını hesablamaq üçün, unicode/utf8 paketindən utf8.RuneCountInString funksiyasını istifadə edə bilərsiniz:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("Rune sayı:", count)
}

Bu metod, çoxbaytlı rune-lər daxil olmaqla, simvol sayını düzgün hesablayır.