Go名库欣赏-uitable:终端数据表格展示工具

本文介绍了Go语言中用于终端数据表格展示的库uitable,对比了Go与Python在运维工具上的优势,并通过实例展示了如何使用uitable创建类似k8s的终端表格输出,以及如何结合其他库实现彩色字体效果,强调了该库的跨平台兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

最近发现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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangshen023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值