golang cli程序输出table

826 阅读1分钟

心血来潮想写一个 Docker 的小工具,gitee 地址为:Zero/docker_tool (gitee.com) 登录的功能不完善,如果你登录了私有的仓库去拉取官方公开仓库会提示密码错误,懒得优化那么多了,不知道有什么实用功能,有想法的可以留言~

进入正题,如何在命令行中输出表格呢?这里使用到了一个第三方开源库:olekukonko/tablewriter,下面开始使用

安装:

go get github.com/olekukonko/tablewriter

基础使用

// 声明一个二维数组来存放table的内容
var data [][]string

data = append(data,[]string{"con1","con2","con3","con4"})

//初始化tablewriter
table := tablewriter.NewWriter(os.Stdout)

//上面的data为表格内容,还需要定义表格头部
table.SetHeader([]string{"table1","table2","table3","tabl4"})

//将数据添加到table
table.AppendBulk(data)

//输出
table.Render()

image.png