Sobes.tech
Junior — Middle

Πώς μπορεί να καθοριστεί το μήκος μιας συμβολοσειράς σε ένα πρόγραμμα;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα Go, το μήκος μιας συμβολοσειράς μπορεί να προσδιοριστεί χρησιμοποιώντας τη ενσωματωμένη συνάρτηση len(). Αυτή επιστρέφει τον αριθμό των bytes στη συμβολοσειρά, καθώς οι συμβολοσειρές στο Go είναι ακολουθίες bytes σε κωδικοποίηση UTF-8.

Παράδειγμα:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Θα εμφανίσει τον αριθμό των bytes, όχι των χαρακτήρων
}

Αν θέλετε να πάρετε τον αριθμό των χαρακτήρων (runes), μπορείτε να μετατρέψετε τη συμβολοσειρά σε ένα slice από runes:

runes := []rune(s)
fmt.Println(len(runes)) // Αριθμός χαρακτήρων

Έτσι, για το μήκος της συμβολοσειράς σε bytes, χρησιμοποιήστε len(), και για το μήκος σε χαρακτήρες, μετατρέψτε σε []rune και μετά χρησιμοποιήστε len().