【发布时间】:2021-12-30 11:04:07
【问题描述】:
正如标题所说,我在导入 go-mysql-driver 包时出错。我已经在我的机器上安装了 go-my-sql 驱动程序,但错误仍然存在。我使用 XAMPP 进行本地托管,这是程序块。
package model
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
type Table interface {
Name() string
Field() ([]string, []interface{})
}
func Connect(username string, password string, host string, database string) (*sql.DB, error) {
conn := fmt.Sprintf("%s:%s@tcp(%s:3306)/%s", username, password, host, database)
db, err := sql.Open("mysql", conn)
return db, err
}
func CreateDB(db *sql.DB, name string) error {
query := fmt.Sprintf("CREATE DATABASE %v", name)
_, err := db.Exec(query)
return err
}
func CreateTable(db *sql.DB, query string) error {
_, err := db.Exec(query)
return err
}
func DropDB(db *sql.DB, name string) error {
query := fmt.Sprintf("DROP DATABASE %v", name)
_, err := db.Exec(query)
return err
}
could not import github.com/go-sql-driver/mysql (no required modules provides package "github.com/go-sql-driver/mysql")
【问题讨论】:
-
我认为该错误意味着您的
go.mod文件缺少该软件包的require指令。 -
您还应该尝试在 IDE 之外构建程序,即直接使用
go build工具。您的 IDE 可能只是配置错误。 -
你没有“安装”一个非主包,所以说你已经安装了它并不意味着什么。如果您运行
go get github.com/go-sql-driver/mysql,它会将其添加到您的go.mod。它是否正确地列在那里? -
很抱歉让大家对我的问题感到困惑。在这里,我只是一个学生,我只是安装 vscode 并开始学习课程。我从课程中获得了 github 文件,但我仍然很困惑为什么我想运行 go 编码时出错。我也不擅长打字,所以也许这就是让你们感到困惑的原因。对此我感到非常抱歉。