作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 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/
我正在尝试使用 goterm 快速制作原型(prototype).我在结构中有一个用户对象列表。我想输出一个标题行(有效)然后遍历列表(有效)并为每个用户添加一行。但是,使用下面的代码,控制台不会呈现
我是一名优秀的程序员,十分优秀!