为什么 sql.Open() 不应该返回 nil 作为错误?

我正在尝试连接到 mysql 数据库。


我试着看看如果我给它错误的连接信息是否会出错,但它仍然nil作为错误返回。即使我完全关闭了 mysql,它仍然不会返回错误。如果这个函数没有返回错误,那么在这个函数之后检查错误有什么意义?


这是在 Windows 上,我使用的是 XAMPP,但我没有数据库的密码。用户名是"root".


import (

    "database/sql"

    "log"


    _ "github.com/go-sql-driver/mysql"

)


func main() {

    db, err := sql.Open("mysql", "root@tcp(127.0.0.1:3306)/dbname?charset=utf8")

    if err != nil {

        log.Fatal(err)

    }

    defer db.Close()

}


白衣非少年
浏览 221回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go