Sobes.tech
Junior — Middle

Como determinar o comprimento de uma string em caracteres na linguagem Go?

sobes.tech IA

Resposta da IA

Em Go, uma string é uma sequência de bytes, não de caracteres Unicode. Para obter o comprimento da string em caracteres (runas), é necessário converter a string para um slice de runas e medir o seu comprimento:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Vai mostrar o número de caracteres

Como um caractere Unicode pode ocupar vários bytes, usar len(s) dará o número de bytes, não de caracteres.