如何从数据库行创建Golang地图?

  • 回答 (3)
  • 关注 (0)
  • 查看 (38)

基本上,在执行查询之后,我希望获取结果行并生成一个[]map[string]interface{},但是我不知道如何使用API来实现这一点,因为Rows.Scan()函数需要与请求的列数(可能还包括类型)匹配的特定数量的参数才能正确获取数据。

再次,我想泛化这个调用,并接受任何查询并将其转换为[]map[string]interface{},其中映射包含映射到该行值的列名。

这可能非常低效,我计划稍后更改结构,以便interface{}是单个数据点的结构。

我如何使用数据库/SQL包,或者如果必要的话使用数据库/SQL/驱动程序包?

袁弋雯袁弋雯提问于
fengge77回答于

我还没有使用过它,但是我相信,做你要求的事情的“常见”方法是使用gorp...

回答过的其他问题

春运路上的程序猿在火车上如何度过漫长的回家路?

没有经历过外地上班的感觉,所以默默的祝愿你们一路平安

如何完成实名认证?

实名认证操作流程,具体请参考文档指引:https://www.qcloud.com/document/product/378/3629[图片描述]... 展开详请

Excel:基于查找的范围总和

已采纳

OFFSET 可以运行:

=SUM(OFFSET(INDEX(A1:P241,MATCH($S$1*12,$A$1:$A$241,0),MATCH($U$1,$A$1:$P$1,0)),1,0,$T$1))

SQL DateDiff在几分钟内跨越夜晚

已采纳
以下假设时间属于同一天或第二天: SELECT *, CASE -- same day -- start time is less than end time WHEN CAST(datetimecol AS time) <= timecol THEN DATE...... 展开详请

在PowerShell中迭代PSObject属性

已采纳

这可以使用隐藏属性PSObject

$documents.PSObject.Properties | ForEach-Object {
    $_.Name
    $_.Value
}

检查UITextfield的数字间隔

已采纳
将文本字段的文本转换为Int并以此方式进行比较。 if let text = insertNumberTextField.text, let value = Int(text), (0 ..< 100).contains(value) { // number is be...... 展开详请

关于作者

所属标签

扫码关注云+社区