Junior — Middle
Quale valore restituisce la funzione len quando applicata a un tipo di dato stringa?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, la funzione len applicata a una stringa restituisce il numero di byte in questa stringa, non il numero di caratteri (rune). Questo perché le stringhe in Go sono memorizzate in formato UTF-8, dove un carattere può occupare più byte.
Esempio:
s := "Привет"
fmt.Println(len(s)) // Mostrerà il numero di byte, ad esempio 12
Se si desidera ottenere il numero di caratteri (rune), bisogna convertire la stringa in un slice di rune:
fmt.Println(len([]rune(s))) // Mostrerà il numero di caratteri, ad esempio 6