Junior — Middle
Qual pacote em Go permite determinar o comprimento de uma string pelo número de caracteres?
sobes.tech IA
Resposta da IA
Em Go, para determinar o comprimento de uma string pelo número de caracteres (runes), e não bytes, usa-se o pacote unicode/utf8.
A função utf8.RuneCountInString retorna o número de runas (símbolos) na string, considerando caracteres multibyte UTF-8.
Exemplo:
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет"
fmt.Println("Comprimento da string em bytes:", len(s))
fmt.Println("Número de caracteres:", utf8.RuneCountInString(s))
}
A saída mostrará que o comprimento em bytes é maior que o número de caracteres, devido à codificação UTF-8.