下划线

众所周知,在 Golang 中如果 import 了一个包,会自动运行它的 init() 函数,并且如果你不在你的代码中使用该包,就无法编译

而如果你只需要它的 init() 函数,不需要使用它内部其他组件,就可以加一个下划线

例如在使用 GORM 时,不仅要引入 GORM 的包,还要引入数据库驱动

1
2
3
4
import (
_ "example.com/my_mysql_driver"
"gorm.io/gorm"
)

加点后,在调用时可以省略包名前缀

1
2
3
4
5
6
7
package main

import . "fmt"

func main() {
Println("Hello World!")
}

别名

别名就更简单了,就是取别名的意思

1
2
3
4
5
6
7
package main

import f "fmt"

func main() {
f.Println("Hello World!")
}