Repolode
jedib0t

jedib0t/go-pretty

Uma biblioteca Go para exibir tabelas, listas, barras de progresso e texto estilizado no terminal, com ampla possibilidade de personalização.

Estrelas
3,554
Forks
151
Issues abertas
17
Último commit
há 18 dias

O que é?

go-pretty é uma biblioteca Go para deixar a saída do console mais legível. Ela oferece pacotes para renderizar tabelas, listas hierárquicas, barras de progresso e utilitários de texto, com foco em personalização e flexibilidade.

O pacote de tabelas oferece suporte a cores, mesclagem automática de células, ordenação, paginação e saída nos formatos ASCII, HTML, Markdown, CSV e TSV. O pacote de listas renderiza listas aninhadas com vários níveis de indentação e pode gerar saída em ASCII, HTML ou Markdown. O pacote de progresso acompanha uma ou mais tarefas com ETA, cálculo de velocidade, indicadores de progresso indeterminado e estilos personalizáveis.

O pacote de texto oferece funções auxiliares para strings que reconhecem sequências de escape ANSI e abrangem alinhamento, cores, controle do cursor, transformações de caixa e formato, preenchimento, remoção de espaços e quebra de linha. Outros pacotes da biblioteca dependem dele internamente.

Recursos principais

  • 01Renderiza tabelas com cores, mesclagem automática de células, ordenação e paginação
  • 02Exporta tabelas para ASCII, HTML, Markdown, CSV e TSV
  • 03Exibe listas multinível com indentação personalizável
  • 04Exibe barras de progresso com ETA, velocidade e indicadores de progresso indeterminado
  • 05Oferece utilitários de texto compatíveis com ANSI para alinhamento, preenchimento e quebra de linha

Casos de uso

  • Exibir resultados de consultas ou relatórios em tabelas formatadas em uma CLI Go
  • Acompanhar o progresso de tarefas concorrentes de download ou processamento em lote no terminal
  • Gerar tabelas em Markdown ou HTML a partir de dados Go para documentação

Início rápido

  1. 1

    Adicione a biblioteca ao seu módulo Go

    go get github.com/jedib0t/go-pretty/v6
  2. 2

    Experimente a demonstração de tabelas coloridas aninhadas

    go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors

Antes de usar

  • É necessário usar a versão principal v6 no caminho de importação.

Em coleções

Tópicos

#golang#terminal#table#progress-bar#cli#text-formatting#ascii#list#pretty#progressbar

Perguntas frequentes

O que é go-pretty?
Uma biblioteca Go para exibir tabelas, listas, barras de progresso e texto estilizado no terminal, com ampla possibilidade de personalização. go-pretty é uma biblioteca Go para deixar a saída do console mais legível. Ela oferece pacotes para renderizar tabelas, listas hierárquicas, barras de progresso e utilitários de texto, com foco em personalização e flexibilidade.
go-pretty é gratuito? Qual é a licença?
go-pretty é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
go-pretty ainda é mantido?
Manutenção ativa. O último commit de go-pretty foi em 19 de out. de 2026.
Para que posso usar go-pretty?
Exibir resultados de consultas ou relatórios em tabelas formatadas em uma CLI Go Acompanhar o progresso de tarefas concorrentes de download ou processamento em lote no terminal Gerar tabelas em Markdown ou HTML a partir de dados Go para documentação
Como instalar go-pretty?
Adicione a biblioteca ao seu módulo Go: go get github.com/jedib0t/go-pretty/v6 Experimente a demonstração de tabelas coloridas aninhadas: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
Onde consigo go-pretty?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jedib0t/go-pretty

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

Projetos relacionados