登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-03-10 10:11:54 206浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《导入语句前面的下划线是什么意思?》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我从[上看到了](https://github.com/mattn/go- sqlite3/blob/master/_example/simple/simple.go)[这个例子sqlite3``GitHub](https://github.com/mattn/go- sqlite3/blob/master/_example/simple/simple.go):

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

并且似乎无法找到导入语句前面的下划线的含义。

正确答案

简短的回答:

它仅用于导入包的副作用。

来自Go 规范

要仅为其副作用(初始化)导入包,请使用空白标识符作为显式包名称:

导入_“库/数学”

在 sqlite3 中

在[go-sqlite3](https://github.com/mattn/go- sqlite3/blob/master/sqlite3.go)sqlite3的情况下,下划线导入用于在函数中将驱动程序注册为数据库驱动程序的副作用init(),而不导入任何其他函数:

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

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

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

今天关于《导入语句前面的下划线是什么意思?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>