首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >import语句前面的下划线是什么意思?

import语句前面的下划线是什么意思?
EN

Stack Overflow用户
提问于 2014-01-20 01:25:59
回答 2查看 53.6K关注 0票数 245

我看到了this example from sqlite3 on GitHub

代码语言:javascript
复制
import (
        "database/sql"
        "fmt"
        _ "github.com/mattn/go-sqlite3"
        "log"
        "os"
)

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

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 01:40:29

https://golang.org/doc/effective_go.html#blank

这要么是一个正在进行的工作,要么是为了副作用而引入的。在这种情况下,我相信这是为了副作用,正如文档中所描述的。

票数 21
EN

Stack Overflow用户

发布于 2020-08-28 15:35:47

假设您有一个Animal包。您的主文件希望使用Animal包调用一个名为Speak的方法,但是有许多不同类型的动物,每个动物都实现了自己的通用Talk方法。因此,假设您想调用在animal包中实现的方法Talk,该方法在内部调用每个动物包中实现的Talk方法。因此,在本例中,您只需要执行一个import _ " dog“,它将实际调用定义在dog包中的init方法,该方法实际上将一个Talk方法注册到Animal包中,然后再导入Animal包。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21220077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档