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
将该库添加到你的 Go 模块中
go get github.com/jedib0t/go-pretty/v6 - 2
运行嵌套彩色表格演示
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
使用前须知
- 导入路径中必须使用主版本号 v6。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
一款 Go 命令行工具,用脚本化的 .tape 文件把终端操作录制成 GIF、视频或 ASCII 输出,用于演示和集成测试。
2.1万+39 本周493GoMIT更新于 21小时前
一个基于函数式风格的 C++ 终端用户界面库,无外部依赖,支持键盘和鼠标交互。
1.1万+24 本周628C++MIT维护活跃更新于 6天前