Repolode
jedib0t

jedib0t/go-pretty

一个 Go 库,用于在终端中输出表格、列表、进度条和带样式的文本,可高度定制。

Star
3,554
Fork
151
未关闭 Issue
17
最近提交
19天前

这是什么?

go-pretty 是一个 Go 语言库,用于让命令行输出更易读。它提供表格、多层列表、进度条和文本工具等包,重点在于可定制性和灵活性。

table 包支持彩色输出、单元格自动合并、排序和分页,可输出 ASCII、HTML、Markdown、CSV 和 TSV 格式。list 包可渲染多级嵌套列表,支持 ASCII、HTML 和 Markdown 输出。progress 包可同时跟踪一个或多个任务,提供预计剩余时间、速度计算、不确定进度指示器以及可自定义的样式。

text 包提供能识别 ANSI 转义序列的字符串工具,涵盖对齐、颜色、光标控制、大小写和格式转换,以及填充、修剪和换行等操作。库内其他包也依赖它实现功能。

核心功能

  • 01支持带颜色、单元格自动合并、排序和分页的表格渲染
  • 02可将表格导出为 ASCII、HTML、Markdown、CSV 和 TSV
  • 03支持多级列表显示,缩进可自定义
  • 04提供带预计剩余时间、速度和不确定进度指示器的进度条
  • 05提供能识别 ANSI 转义序列的文本工具,用于对齐、填充和换行

适用场景

  • 在 Go 命令行工具中以格式化表格输出查询结果或报告
  • 在终端中展示并发下载或批处理任务的进度
  • 从 Go 数据生成 Markdown 或 HTML 表格用于文档

快速上手

  1. 1

    将该库添加到你的 Go 模块中

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

    运行嵌套彩色表格演示

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

使用前须知

  • 导入路径中必须使用主版本号 v6。

收录于专题

标签

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

常见问题

go-pretty 是什么?
一个 Go 库,用于在终端中输出表格、列表、进度条和带样式的文本,可高度定制。 go-pretty 是一个 Go 语言库,用于让命令行输出更易读。它提供表格、多层列表、进度条和文本工具等包,重点在于可定制性和灵活性。
go-pretty 可以免费使用吗?用的什么许可证?
go-pretty 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
go-pretty 还在维护吗?
活跃维护中。go-pretty 最近一次提交是在 2026年10月19日。
go-pretty 适合用来做什么?
在 Go 命令行工具中以格式化表格输出查询结果或报告 在终端中展示并发下载或批处理任务的进度 从 Go 数据生成 Markdown 或 HTML 表格用于文档
go-pretty 怎么安装和运行?
将该库添加到你的 Go 模块中: go get github.com/jedib0t/go-pretty/v6 运行嵌套彩色表格演示: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
在哪里获取 go-pretty?
源代码和安装说明在 GitHub 上:https://github.com/jedib0t/go-pretty

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目