Sobes.tech
Junior — Middle

Come si può determinare la lunghezza di una stringa in un programma?

sobes.tech AI

Risposta dell'AI

In Go, la lunghezza di una stringa può essere determinata usando la funzione incorporata len(). Questa restituisce il numero di byte nella stringa, poiché le stringhe in Go sono sequenze di byte codificate in UTF-8.

Esempio:

package main
import "fmt"

func main() {
    s := "Привет"
    fmt.Println(len(s)) // Mostrerà il numero di byte, non di caratteri
}

Se si desidera ottenere il numero di caratteri (rune), si può convertire la stringa in un slice di rune:

runes := []rune(s)
fmt.Println(len(runes)) // Numero di caratteri

Pertanto, per la lunghezza della stringa in byte usa len(), e per la lunghezza in caratteri, converti in []rune e poi usa len().