Golang build error: cannot assign *sqlx.DB to *sql.DB

Golang build error: cannot assign *sqlx.DB to *sql.DB

当我尝试构建我的项目时,它显示:

./main.go:140: cannot assign *sqlx.DB to db.Conn (type *sql.DB) in multiple assignment

我在 main.go 的进口:

import (
    "html/template"
    "io/ioutil"
    "net/http"
    "regexp"
    "./network"
    "log"
    "./config"
    "./db"
    "fmt"
    "github.com/jmoiron/sqlx"
)

我的 db.go 是:

package db
import "database/sql"
import _ "github.com/go-sql-driver/mysql"

var Conn *sql.DB
var Err error

第 140 行来自 main.go:

db.Conn, db.Err = sqlx.Open(config.Db.Type, config.Db.User+":"+config.Db.Pass+"@/"+config.Db.Name)

感谢您的帮助。

sqlx.Open return 与 package databqase/sql.[=18 中的 DB 结构定义不同的 sqlx.DB 结构(here 定义) =] 将 Conn 类型更改为 sqlx.DB,它应该可以工作。