【发布时间】:2017-07-20 13:34:32
【问题描述】:
我有一个结构体,其中的字段包含这样的切片,现在我想将 sql 查询中的列收集到这些切片中
type StructOfSlices struct {
Column1 []string
Column2 []string
}
有没有比下面更简单/更可扩展/有效的方法?
这里我先创建一个“单一”版本的结构...
type StructSingle struct {
Column1 string
Column2 string
}
var s StructOfSlices
rows, _ := db.Query("SELECT column1, column2 FROM table")
...然后扫描每个单独的单个结构...
for rows.Next() {
var single StructSingle
db.Scan(&single.Column1, &single.Column2)
s.Column1 = append(s.Column1, single.Column1)
s.Column2 = append(s.Column2, single.Column2)
}
...然后追加到切片结构
【问题讨论】:
标签: go