0
我正試圖用goterm快速對原型進行原型設計。我有一個結構中的用戶對象列表。我想輸出一個標題行(工作),然後迭代列表(工作),併爲每個用戶添加一行。但是,使用下面的代碼,沒有任何東西呈現給控制檯。沒有空行。沒有。該程序剛剛返回。我已經得到了鏈接的例子,只使用標題行和數據行。通過迭代附加到表格無法正常工作。我確信我錯過了一些非常基本的東西。幫助將不勝感激。我將繼續黑客入侵。如何迭代列表並使用goterm包繪製表?
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()
}
您將不得不提供更多信息或可重複的示例。如果您可以運行鏈接的示例,請將代碼直接放在那裏,看看會發生什麼。嘗試changin Fprintf的打印到標準輸出,看看你得到什麼。 – JimB
夠公平的。我會很快嘲笑一個。我在循環中使用了spew.Dump()來驗證數據在那裏。這絕對是一個問題(當然我的用法!)。 – n8gard
@ n8gard:它適合我。 [如何創建一個最小,完整和可驗證的示例。](http://stackoverflow.com/help/mcve)。 – peterSO