gpt4 book ai didi

go - 无法弄清楚如何格式化循环打印输出的值

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:10 24 4
gpt4 key购买 nike

我正在尝试更改cli插件的子命令的输出,但很难使其正常工作。目前它显示了一个丑陋的打印列表;我想把它格式化成一个更容易阅读的漂亮表格。没有桌子,一切都很好…只是看起来很难看。在表中加上“用作值”来打断它。
我试着把这行声明为字符串数组,但没有成功。我漏掉了一些东西,不知道是什么。

    for {
select {
case <-ticker.C:
stats, _ := ccclient.AppStats(app.Metadata.GUID)
table := ui.Table([]string{"Sample Time", "Instance ID", "CPU %", "Memory (MB)", "Disk (MB)", "Cell IP:port"})
for key, value := range stats {
tickerObject := []string{time.Now().Format(time.RFC3339), key}
//ui.Say(fmt.Sprintf("%s, %s, %s, %s, %s, %s", time.Now().Format(time.RFC3339), key, fmt.Sprintf("%f", value.Stats.Usage.CPU), fmt.Sprintf("%f", (value.Stats.Usage.Mem/1024/1024)), fmt.Sprintf("%f", (value.Stats.Usage.Disk/1024/1024)), value.Stats.Host+":"+strconv.Itoa(value.Stats.Port)))}
table.Add(tickerObject)
table.Print()
}
case <-quit:
ticker.Stop()
}
}

我希望格式化的输出看起来更干净,而不是-
cannot use tickerObject (type []string) as type string in argument to table.Add

当前输出(使用注释掉的ui.say行)不对齐:
在空间功能开发测试中收集app fabric任务的统计信息
ctrl-c停止收集统计数据
采样时间、实例、CPU%、内存(MB)、磁盘(MB)、单元IP:端口
2019-06-14t23:33:42-05:00,0,0.004659,38.492188,205.914062,
169.61.179.187:61440 2019-06-14t23:33:47-05:00,0,0.004659,38.492188,205.914062,169.61.179.187:61440 2019-06-14t23:33:52-05:00,0,0.004659,38.492188,205.914062,169.61.179.187:61440
2019-06-14t23:33:57-05:00,0,0.006533,38.492188,205.914062,
169.61.179.187:61440
我不认为表是问题所在,我想我只是遗漏了一些非常简单的数据存储方式。我认为表只能拉显一个字符串(或者至少我在内部文档中找到的所有示例都只能调用字符串)。

最佳答案

多亏了彼得,用tabwriter解决了这个问题

关于go - 无法弄清楚如何格式化循环打印输出的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com