go语言如何把mysql查询的数据保存到结构体或者map啊?

我用的github.com/go-sql-driver/mysql这个驱动,我像下面这样写没有报错,但是里面的数据为空或者0
typedatastruct{
idint
namestring
weightint
}
rows,_:=db.Query("select*fromtestwhereid=?",2)
forrows.Next(){
line:=data{}
err=rows.Scan(&line)
log.Println(line)
}
运行结果
2017/07/1713:37:50{00}
存到map的代码
rows,_:=db.Query("select*fromtestwhereid=?",2)
columns,_:=rows.Columns()
length:=len(columns)
forrows.Next(){
value:=make([]interface{},length)
columnPointers:=make([]interface{},length)
fori:=0;icolumnPointers[i]=&value[i]
}
rows.Scan(columnPointers...)
data:=make(map[string]interface{})
fori:=0;icolumnName:=columns[i]
columnValue:=columnPointers[i].(*interface{})
data[columnName]=*columnValue
}
log.Print(data)
}
有效果,但是看不懂为何要这样写
一只萌萌小番薯
浏览 2795回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript