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