1、下划线 _
1.1、import _ 表示的意思
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
import 里面的 _ 的作用为: 当导入一个包时,该包下面文件里的所有 init() 函数都会被执行,然而
有些时候我们并不需要把整个包都导入进来,仅仅是希望他执行 init() 函数而已。这个时候就可以使用
_ 引用该包。 import _ 只是引用该包,仅仅是为了调用 init() 函数,所以无法通过包名来调用包中
的其他函数。
上面第二个import就是不直接使用mysql包,只是执行一下这个包的init函数,把mysql的驱动注册
到sql包里,然后程序里就可以使用sql包来访问mysql数据库了。
1.2、在代码中的意思
有两个意思: 1是忽略结果; 2是占位符
func main() {
num1,_ := test()
fmt.Println(num1)
}
这里的 _ 表示忽略接收到的变量。