在导入语句前面的下划线是什么意思在Golang?

前端之家收集整理的这篇文章主要介绍了在导入语句前面的下划线是什么意思在Golang?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到了 this example from sqlite3 on GitHub

06000

并且似乎找不到下划线前面的import语句意味着什么。

简短答案:

它是用于导入一个包只是为了副作用。

the Go Specification

To import a package solely for its side-effects (initialization),use the blank identifier as explicit package name:

import _ “lib/math”

sqlite3

go-sqlite3的情况下,下划线导入用于在init()函数注册sqlite3驱动程序作为数据库驱动程序的副作用,而不导入任何其他函数

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

一旦以这种方式注册sqlite3可以与标准库的sql接口在代码中使用,如在示例中:

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

猜你在找的Go相关文章