Principal
Πώς μετράμε τον αριθμό των χαρακτήρων (runes) σε μια συμβολοσειρά στο Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, για να μετρήσετε τον αριθμό των χαρακτήρων (runes) σε μια συμβολοσειρά, πρέπει να λάβετε υπόψη ότι μια συμβολοσειρά είναι μια ακολουθία bytes σε UTF-8, και τα runes είναι σημεία κώδικα Unicode. Ο αριθμός των bytes και ο αριθμός των runes μπορεί να διαφέρει.
Για να μετρήσετε τον αριθμό των runes, μπορείτε να χρησιμοποιήσετε τη λειτουργία utf8.RuneCountInString από το πακέτο unicode/utf8:
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет, мир!"
count := utf8.RuneCountInString(s)
fmt.Println("Αριθμός runes:", count)
}
Αυτή η μέθοδος μετρά σωστά τον αριθμό των χαρακτήρων, συμπεριλαμβανομένων των πολύ-byte runes.