加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在导入语句前面的下划线是什么意思在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

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")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读