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.