主页 > 知识库 > Go 每日一库之termtables的使用

Go 每日一库之termtables的使用

热门标签:扬州电销外呼系统软件 开通400电话申请流程 百度地图标注位置网站 400手机电话免费办理 上海企业外呼系统排名 智能语音电销的机器人 如何利用高德地图标注家 武汉百应人工智能电销机器人 电脑外呼系统辐射大吗

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

快速使用

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

$ mkdir termtables  cd termtables
$ go mod init github.com/darjun/go-daily-lib/termtables

安装termtables库:

$ go get -u github.com/scylladb/termtables

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

package main

import (
  "fmt"
  "github.com/scylladb/termtables"
)

func main() {
  t := termtables.CreateTable()
  t.AddHeaders("User", "Age")
  t.AddRow("dj", 18)
  t.AddRow("darjun", 30)
  fmt.Println(t.Render())
}

运行:

$ go run main.go
+--------+-----+
| User   | Age |
+--------+-----+
| dj     | 18  |
| darjun | 30  |
+--------+-----+

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

模式

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

func main() {
  t := termtables.CreateTable()
  t.AddHeaders("User", "Age")
  t.AddRow("dj", 18)
  t.AddRow("darjun", 30)
  fmt.Println("HTML:")
  t.SetModeHTML()
  fmt.Println(t.Render())

  fmt.Println("Markdown:")
  t.SetModeMarkdown()
  fmt.Println(t.Render())
}

运行:

$ go run main.go
HTML:
table class="termtable">
thead>
tr>th>User/th>th>Age/th>/tr>
/thead>
tbody>
tr>td>dj/td>td>18/td>/tr>
tr>td>darjun/td>td>30/td>/tr>
/tbody>
/table>

Markdown:
| User   | Age |
| ------ | --- |
| dj     | 18  |
| darjun | 30  |

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

总结

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

Go 每日一库 GitHub:https://github.com/darjun/go-daily-lib

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

您可能感兴趣的文章:
  • Go语言操作mysql数据库简单例子
  • 深入解析Go语言的io.ioutil标准库使用
  • go语言日志记录库简单使用方法实例分析
  • go语言实现通过FTP库自动上传web日志
  • Go语言连接Oracle数据库的方法
  • Go语言库系列之flag的具体使用
  • Go语言库系列之dotsql详解
  • 模块一 GO语言基础知识-库源码文件

标签:张掖 黑龙江 嘉峪关 延边 宜宾 武汉 新余 江西

巨人网络通讯声明:本文标题《Go 每日一库之termtables的使用》,本文关键词  每日,一库,之,termtables,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Go 每日一库之termtables的使用》相关的同类信息!
  • 本页收集关于Go 每日一库之termtables的使用的相关信息资讯供网民参考!
  • 推荐文章