我目前正在用 Go 为 sql 数据库(Postgres 和 Mysql)编写一个测试程序。我对包的“_”选项了解不多,但我正在使用它(见下文)。
我希望能够做的是编译一次以对一个 RDBMS 和多个 RDBMS 使用多个 sql 驱动程序,并且在运行程序时,选择要使用的驱动程序和 RDBMS。我不确定这是否可能。目前我使用一个 Postgres 和一个 Mysql 驱动程序进行编译,然后选择我在运行时使用的驱动程序(Postgres/Mysql)。这工作正常,但我需要记住编译了哪个驱动程序。最好能够为一个 RDBMS 使用多个驱动程序进行编译,然后在运行时选择要使用的驱动程序。我想这是不可能的。或者,最好能够在编译时选择要使用的驱动程序,并在运行时知道正在使用哪些驱动程序。如果没有这些设施之一,可能会进行测试,例如。
是否可以有一个编译器选项来选择特定的驱动程序,然后在运行时知道正在使用哪个驱动程序?显然,另一种选择是编辑程序以表明这一点。
导入示例如下:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
////_ "github.com/lib/pq"
_ "github.com/lxn/go-pgsql"
........