gpt4 book ai didi

go - 如何迭代列表并使用 goterm 包绘制表格?

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

我正在尝试使用 goterm 快速制作原型(prototype).我在结构中有一个用户对象列表。我想输出一个标题行(有效)然后遍历列表(有效)并为每个用户添加一行。但是,使用下面的代码,控制台不会呈现任何内容。没有空行。没有什么。程序刚刚返回。我已经获得了仅使用标题行和数据行的链接示例。通过迭代追加到表中是行不通的。我确定我错过了一些非常基本的东西。帮助将不胜感激。我会继续砍掉。

func usersListOutputConsole(users *data.UserList) {
userTable := tm.NewTable(0, 10, 5, ' ', 0)
fmt.Fprintf(userTable, "ID\tName\tFull Name\tEmail\n") // the header row
for _, user := range users.Data {
fmt.Fprintf(userTable, "%d\t%s\t%s\t%s\n", user.ID, user.Attributes["name"], user.Attributes["full_name"], user.Attributes["email"])
}
tm.Println(userTable)
tm.Flush()
}

最佳答案

经过更多测试后,我发现实际上一切正常。我未能理解 goterm 和 Go 的本地 tabwriter 之间的区别的是,前者更像是一个实际的终端程序并重绘屏幕。令人尴尬的是,期待滚动输出,我的终端窗口对于输出 50 多行来说太小了。在意识到这一点并发现我想要 tabwriter 的滚动输出后,我切换了,几分钟后一切都按预期工作。如果您正在寻找类似交互式的终端程序,goterm 是一个很棒的软件包。这不是我想要的,尽管我因其格式化功能而被它吸引。简而言之,RTFM。

关于go - 如何迭代列表并使用 goterm 包绘制表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949685/

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