Sobes.tech
Principal

Go'da bir dizgede karakterlerin (runların) sayısını nasıl hesaplarım?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, bir dizgedeki karakterlerin (rune) sayısını saymak için, dizgenin UTF-8 formatında bayt dizisi olduğunu ve rune'ların Unicode kod noktaları olduğunu dikkate almak gerekir. Bayt sayısı ve rune sayısı farklı olabilir.

Rune sayısını saymak için, unicode/utf8 paketinden utf8.RuneCountInString fonksiyonunu kullanabilirsiniz:

import (
    "fmt"
    "unicode/utf8"
)

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

Bu yöntem, çok baytlı rune'lar da dahil olmak üzere karakter sayısını doğru şekilde sayar.