1

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

./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

main.go 的第 140 行:

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

谢谢你的帮助。

4

1 回答 1

2

sqlx.Open返回一个sqlx.DB结构(这里是定义),它不同于package databqase/sql. 将类型
更改为,它应该可以工作。Connsqlx.DB

于 2017-08-17T14:30:11.743 回答