一、前言
最近发现go用作一个运维工具是真的很好用,我觉得比python好用多了,python的依赖太麻烦了,而go作为运维工具可以直接打包成二进制包,可移植性极好,而且go天生对linux亲和性极强。像k8s的一个强大的运维命令-kubectl
,打印的数据都是以表格的形式展示,表达能力很强,像实现这种终端表格展示有一个好用的工具-uitable
二、内容
这是我用kubectl get pods
打印的一个终端界面:
NAME READY STATUS RESTARTS AGE
nginx1-0 1/1 Running 0 11d
nginx2-0 1/1 Running 0 11d
那么用该该库怎么实现呢?
type pod struct {
NAME, READY, STATUS, AGE string
RESTARTS int
}
var pods = []pod{
{
"nginx1-0 ", "1/1", "Running", "11d", 0},
{
"nginx2-0", "1/1", "Running"