在导入语句前面的下划线是什么意思在Golang?
发布时间:2020-12-16 18:11:44 所属栏目:大数据 来源:网络整理
导读:我看到了 this example from sqlite3 on GitHub : 06000 并且似乎找不到下划线前面的import语句意味着什么。 简短答案: 它是用于导入一个包只是为了副作用。 从the Go Specification: To import a package solely for its side-effects (initialization),
我看到了
this example from
sqlite3 on GitHub :
并且似乎找不到下划线前面的import语句意味着什么。
简短答案:
它是用于导入一个包只是为了副作用。 从the Go Specification:
在sqlite3 在go-sqlite3的情况下,下划线导入用于在init()函数中注册sqlite3驱动程序作为数据库驱动程序的副作用,而不导入任何其他函数: sql.Register("sqlite3",&SQLiteDriver{}) 一旦以这种方式注册,sqlite3可以与标准库的sql接口在代码中使用,如在示例中: db,err := sql.Open("sqlite3","./foo.db") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |