Sobes.tech
Principal

Чӣ гуна шумораи аломатҳо (рун) дар сатр дар Go-ро ҳисоб кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

ในภาษา Go, เพื่อคำนวณจำนวนอักขระ (rune) ในสตริง ควรคำนึงว่าสตริงเป็นลำดับของไบต์ใน UTF-8 และ rune เป็นจุดรหัส Unicode จำนวนไบต์และจำนวน rune อาจแตกต่างกันได้

เพื่อคำนวณจำนวน rune คุณสามารถใช้ฟังก์ชัน utf8.RuneCountInString จากแพ็กเกจ unicode/utf8:

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    s := "Привет, мир!"
    count := utf8.RuneCountInString(s)
    fmt.Println("จำนวน rune:", count)
}

วิธีนี้จะนับจำนวนอักขระอย่างถูกต้อง รวมถึง rune ที่ใช้หลายไบต์ด้วย