今天学个简单点的,termtables处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习dateparse库时偶尔见遇到了这个库。

快速使用

本文代码使用 go modules。
创建目录并初始化:

安装termtables库:

最原始的termtables库为github.com/apcera/termtables,然后原始仓库已经被删除了。目前使用的都是其他人 fork 的仓库。
使用:

运行:

使用很方便,首先调用termtables.createtable()创建一个表格对象,调用该对象的addheader()方法添加头部信息,然后调用addrow()逐行添加数据。最后调用render()返回渲染后的表格字符串。

模式

处理普通的文本表格,termtables还支持输出 html 和 markdown 格式的表格。只需要调用表格对象的setmodehtml()/setmodemarkdown()方法设置一些模式即可 。

运行:

输出的格式可以直接用在 markdown/html 文件中。

总结

今天轻松一下,了解了一个小巧的工具库termtables。虽然自己实现一个类似的也不复杂,termtables库额外帮我们处理了编码、字宽等比较繁琐的细节。有需要在写示例程序中打印类似表格之类的数据不妨试一试termtables。
大家如果发现好玩、好用的 go 语言库,欢迎到 go 每日一库 github 上提交 issue
参考

go 每日一库 github:

到此这篇关于go 每日一库之termtables的使用的文章就介绍到这了,更多相关go termtables内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!