golang _ 的作用

_ 在golang 中有好多尤其的作用,以下是一个简单的整理(部分内容参考简书一个哥们的)

  • 包导入
    主要是调用init 函数(比如数据库驱动的注册)
 
import (
_ "github.com/mydemo/dbdriver"
)
  • 返回值
    主要是忽略某个值
 
_,err := callFunc()
  • 类型约定
    比如判断某个struct是否实现接口的方法
    比如
 
 _       schema.Source = &MySource{}
 _       schema.Source = (*MySource)(nil)

参考资料

https://www.jianshu.com/p/309f55a152db

posted on 2020-12-14 22:52  荣锋亮  阅读(524)  评论(0编辑  收藏  举报

导航