Sobes.tech
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