本文共 1257 字,大约阅读时间需要 4 分钟。
目录
gotable是Golang的开源第三方库,它的主要功能是将数据组成表格并在CLI中打印,效果如下:
+---------------+-------------+ | country | city | +---------------+-------------+ | China | Beijing | | Japan | Tokyo | | North Korea | Pyongyang | +---------------+-------------+
gotable可以根据字段的长度自动调整每列的宽度,并且自动地将字段按照对齐要求显示。表格可以动态的新增列和数据。本篇博客是gotable库的中文使用文档,并伴随gotable库不断更新。
使用git clone:
git clone https://github.com/liushuochen/gotable.git
在gomod中: (关于version的获取,请参考)
require github.com/liushuochen/gotable
使用gotable函数Create创建一个空table。
// Create an empty table. When duplicate values in columns, table creation fails.func Create(columns ...string) (*table.Table, error)
Create函数允许接收一个可变长字符串参数,用来表示table的Column。
package mainimport ( "fmt" "github.com/liushuochen/gotable")func main() { _, err := gotable.Create("id", "name") if err != nil { fmt.Println("create table failed: ", err.Error()) return }}
当输入一个有重复内容的column时,创建table会失败。
package mainimport ( "fmt" "github.com/liushuochen/gotable")func main() { _, err := gotable.Create("id", "name", "id") if err != nil { fmt.Println("create table failed: ", err.Error()) // output: create table failed: value id has exit return }}
转载地址:http://gfsoi.baihongyu.com/