【发布时间】:2020-04-29 02:40:14
【问题描述】:
最近,我正在学习 Go (Golang)。我正在尝试使用 Martini 和 jwt-go 制作一个简单的 Web 服务。在检索单行数据并将 JSON 作为响应放入时,我没有发现任何困难。但是,在处理多行时,情况就完全不同了。基本上,我指的是接受的答案here.
这是我的一段代码:
m.Get("/users", func(params martini.Params, r render.Render) {
db, err := sql.Open("mysql", "root:@/sirat_v2")
if err != nil {
panic(err.Error())
}
defer db.Close()
rows, err := db.Query("SELECT user_id, nama FROM `users` WHERE password = ?", "asdfasdf")
defer rows.Close()
cols, err := rows.Columns()
if err != nil {
panic(err.Error())
}
partages := make([]*Partage, 0, 10)
var user_id int
var nama string
for rows.Next() {
err = rows.Scan(&user_id, &nama)
if err != nil { /* error handling */
}
partages = append(partages, &Partage{user_id, nama})
}
})
在尝试构建时,出现错误说 Partage 未定义。
【问题讨论】:
-
那么,
Partage的类型在哪里定义? -
如何定义Partage的类型?