2 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
免責(zé)聲明:我是全新的
由于您Scan
將列數(shù)據(jù)輸入到變量中,因此您應(yīng)該能夠使用它們的值初始化結(jié)構(gòu):
m := &Message{ticket_id: ticket_id, event: event}
你可以初始化一個(gè)切片
s := make([]*Message, 0)
然后在實(shí)例化后附加每個(gè)消息結(jié)構(gòu):
s = append(s, m)
因?yàn)槲覍?duì) go 不太熟悉,所以有幾件事我不確定:
將數(shù)據(jù)從查詢復(fù)制到您的變量后,使用
rows.Scan
初始化Message
結(jié)構(gòu)是否按預(yù)期復(fù)制當(dāng)前迭代值?如果有一種方法可以從您的查詢中獲取總行數(shù),那么初始化靜態(tài)長(zhǎng)度數(shù)組而不是切片的性能可能會(huì)更高?
我認(rèn)為@inf 刪除了關(guān)于將你
Message
的 json編組到 json 的答案可能需要解決,并且Message
字段可能需要大寫
復(fù)制自@inf:
結(jié)構(gòu)成員的名稱需要大寫,以便它們被導(dǎo)出并可以被訪問(wèn)。
type Message struct {
Ticket_id int `json:"ticket_id"`
Event string `json:"event"` }
- 2 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)