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.