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.