Database/sql 提供了 Rows.Scan 函数来从数据库查询中检索数据。默认情况下,此函数需要特定数量的参数,与请求的列数及其类型相匹配。然而,在某些情况下,可能需要将结果行转换为更灵活的数据结构,例如 []map[string]interface{}'。
sqlx 库提供了一种方便的方法来实现这种转换。只需将以下代码中的 []Place{} 替换为 []map[string]interface{},您就可以轻松生成代表查询结果的地图列表:
places := []map[string]interface{}{} err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC") if err != nil { fmt.Printf(err) return }
此解决方案提供了更多处理查询结果的通用且灵活的方法。
以上是如何在 Golang 中从数据库行创建映射?的详细内容。更多信息请关注PHP中文网其他相关文章!