Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GoLang软件包时“;数据库/sql";,是否可以使用泛型类型变量检索查询结果_Sql_Go_Generic Programming - Fatal编程技术网

使用GoLang软件包时“;数据库/sql";,是否可以使用泛型类型变量检索查询结果

使用GoLang软件包时“;数据库/sql";,是否可以使用泛型类型变量检索查询结果,sql,go,generic-programming,Sql,Go,Generic Programming,我上一个问题的推论: sql.Rows.scan()。这可能会很乏味,而且还需要开发人员提供db模式——并非总是可行的。我试图让它工作,为所有参数传递一个空的接口{}指针。但到目前为止,这还没有很好地实现,并且在访问值时还需要类型断言,这将非常昂贵。有什么方法可以做到这一点吗?在golang nuts邮件列表中,关于这一点的讨论时间更长。请参阅。“要求开发人员提供数据库模式”您正在不知道其模式的数据库上运行查询?。。。另外,您是否尝试过传递map[string]接口{}?我认为这在sqlx中是可

我上一个问题的推论:


sql.Rows.scan()。这可能会很乏味,而且还需要开发人员提供db模式——并非总是可行的。我试图让它工作,为所有参数传递一个空的
接口{}
指针。但到目前为止,这还没有很好地实现,并且在访问值时还需要类型断言,这将非常昂贵。有什么方法可以做到这一点吗?

在golang nuts邮件列表中,关于这一点的讨论时间更长。请参阅。

“要求开发人员提供数据库模式”您正在不知道其模式的数据库上运行查询?。。。另外,您是否尝试过传递map[string]接口{}?我认为这在sqlx中是可行的:如果你不打算在结构中定义模式,你将被类型断言的开销所困扰,即使它是一个库在这么做……你在一个不知道模式的数据库上运行查询?通常不是……:)问题是你有多关心它。例如,在Delphi中,我可以编写query.FieldByName('aField').asString,即使它是一个数字列,我也会返回一个字符串值(但这确实是一个新问题)。我的问题有很多层次,我一次只问一层。@voidlogic-sqlx看起来像是做了我感兴趣的事情。。。