_ 在golang 中有好多尤其的作用,以下是一个简单的整理(部分内容参考简书一个哥们的)
- 包导入
主要是调用init 函数(比如数据库驱动的注册)
import (
_ "github.com/mydemo/dbdriver"
)
- 返回值
主要是忽略某个值
_,err := callFunc()
- 类型约定
比如判断某个struct是否实现接口的方法
比如
_ schema.Source = &MySource{}
_ schema.Source = (*MySource)(nil)