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
,它应该可以工作。
当我尝试构建我的项目时,它显示:
./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
,它应该可以工作。