在Golang中,导入语句前面的下划线意味着什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

这个例子来自sqlite3GitHub

import (
        "database/sql"
        "fmt"
        _ "github.com/mattn/go-sqlite3"
        "log"
        "os"
)

提问于
用户回答回答于

用于注册sqlite3驱动程序作为数据库驱动程序在init()函数,而不导入任何其他功能:

sql.Register("sqlite3", &SQLiteDriver{})

一旦以这种方式注册,sqlite 3就可以与标准库的sql接口,如示例中所示:

db, err := sql.Open("sqlite3", "./foo.db")

扫码关注云+社区