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 ที่ใช้หลายไบต์ด้วย