go中有很多地方会用到下划线(_),除python与Erlang外好像很少有语言中用到,下面对其惯用法做下说明:
忽略返回值:函数的返回值不需要或不全部需要
#不需要判断错误信息
f, _ := os.Open("myfile")
接口断言:
type Mammal interface {
Run()
}
type Cat struct {
}
#判断Cat是否实现了Mammal接口
var _ Manmal=Cat{}
引入不直接使用的包:有时我们需要引入一些依赖包,但不会直接使用(此时若不使用_,则会报错)
import (
"fmt"
_ "my/test" #只需要test报做初始化操作,但不直接使用它
)
领取专属 10元无门槛券
私享最新 技术干货