Uma biblioteca padrão fundamental de computação numérica e científica para JavaScript e TypeScript, que roda em navegadores e no Node.js.
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
Instale a biblioteca com go get
go get github.com/dustin/go-humanize - 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
Uma biblioteca de formatação para C++ que oferece uma alternativa rápida e segura quanto aos tipos a C stdio e iostreams, implementando std::format do C++20.
Um canivete suíço para desenvolvedores no desktop, com cerca de 30 ferramentas para codificar, formatar, converter, testar e gerar dados.
Biblioteca de utilitários em Python puro, com mais de 230 recursos que ampliam a biblioteca padrão e sem dependências.
Bibliotecas essenciais de Java do Google, com coleções como multimap e multiset, estruturas de grafos e utilitários para concorrência, I/O, hashing e strings.
Ferramenta de linha de comando e biblioteca para transferir dados de e para servidores usando URLs, com suporte a HTTP, FTP, SFTP, SMTP e muitos outros protocolos.