我看到了this example from sqlite3
on GitHub
:
import (
"database/sql"
"fmt"
_ "github.com/mattn/go-sqlite3"
"log"
"os"
)
并且似乎找不到import语句前面的下划线是什么意思。
发布于 2014-01-20 01:40:29
https://golang.org/doc/effective_go.html#blank
这要么是一个正在进行的工作,要么是为了副作用而引入的。在这种情况下,我相信这是为了副作用,正如文档中所描述的。
发布于 2020-08-28 15:35:47
假设您有一个Animal包。您的主文件希望使用Animal包调用一个名为Speak的方法,但是有许多不同类型的动物,每个动物都实现了自己的通用Talk方法。因此,假设您想调用在animal包中实现的方法Talk,该方法在内部调用每个动物包中实现的Talk方法。因此,在本例中,您只需要执行一个import _ " dog“,它将实际调用定义在dog包中的init方法,该方法实际上将一个Talk方法注册到Animal包中,然后再导入Animal包。
https://stackoverflow.com/questions/21220077
复制相似问题