Repolode
dustin

dustin/go-humanize

Uma pequena biblioteca Go de formatadores que transforma tamanhos em bytes, horários, números e ordinais em strings fáceis de entender.

Estrelas
4,846
Forks
278
Issues abertas
27
Último commit
há 11 dias

O que é?

go-humanize é um pacote Go que converte valores brutos, como quantidades de bytes, timestamps e números inteiros, em strings que as pessoas conseguem entender rapidamente. Tamanhos em bytes como 82854982 viram "83 MB" ou "79 MiB", e horários podem ser expressos em relação ao momento atual, como "há 7 horas" ou "daqui a 3 dias".

A biblioteca também oferece ordinais (1st, 2nd, 193rd), separação de milhares por vírgulas, formatação de floats sem zeros à direita e prefixos SI, como nM. Um subpacote chamado english adiciona pluralização simples e junção de listas de palavras, incluindo listas com vírgula de Oxford.

As funções são chamadas Go comuns, sem dependências extras mencionadas no projeto, e a API está documentada no pkg.go.dev.

Recursos principais

  • 01Formata tamanhos em bytes com unidades SI (MB) ou binárias (MiB).
  • 02Exibe horários como expressões relativas, por exemplo, "há 12 segundos".
  • 03Adiciona sufixos ordinais, como 1st, 2nd e 3rd.
  • 04Insere separadores de milhares em números inteiros.
  • 05Oferece pluralização em inglês e junção de sequências de palavras no subpacote english.

Casos de uso

  • Exibir tamanhos de arquivos em um CLI ou painel web.
  • Mostrar timestamps em uma interface no estilo "atualizado há 5 minutos".
  • Formatar contagens e valores monetários em relatórios.
  • Gerar rótulos gramaticalmente corretos em inglês para mensagens dinâmicas.

Início rápido

  1. 1

    Instale a biblioteca com go get

    go get github.com/dustin/go-humanize
  2. 2

    Importe-a no seu código Go como humanize

Antes de usar

  • Não foi possível determinar a licença pelos metadados do projeto. Consulte o repositório antes de usá-lo comercialmente.

Tópicos

Perguntas frequentes

O que é go-humanize?
Uma pequena biblioteca Go de formatadores que transforma tamanhos em bytes, horários, números e ordinais em strings fáceis de entender. go-humanize é um pacote Go que converte valores brutos, como quantidades de bytes, timestamps e números inteiros, em strings que as pessoas conseguem entender rapidamente. Tamanhos em bytes como 82854982 viram "83 MB" ou "79 MiB", e horários podem ser expressos em relação ao momento atual, como "há 7 horas" ou "daqui a 3 dias".
go-humanize é gratuito? Qual é a licença?
go-humanize é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
go-humanize ainda é mantido?
Manutenção ativa. O último commit de go-humanize foi em 13 de out. de 2026.
Para que posso usar go-humanize?
Exibir tamanhos de arquivos em um CLI ou painel web. Mostrar timestamps em uma interface no estilo "atualizado há 5 minutos". Formatar contagens e valores monetários em relatórios. Gerar rótulos gramaticalmente corretos em inglês para mensagens dinâmicas.
Como instalar go-humanize?
Instale a biblioteca com go get: go get github.com/dustin/go-humanize Importe-a no seu código Go como humanize
Onde consigo go-humanize?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dustin/go-humanize

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados