go中的下划线

go中有很多地方会用到下划线(_),除python与Erlang外好像很少有语言中用到,下面对其惯用法做下说明:

忽略返回值:函数的返回值不需要或不全部需要

#不需要判断错误信息

f, _ := os.Open("myfile")

接口断言:

type Mammal interface {

Run()

}

type Cat struct {

}

#判断Cat是否实现了Mammal接口

var _ Manmal=Cat{}

引入不直接使用的包:有时我们需要引入一些依赖包,但不会直接使用(此时若不使用_,则会报错)

import (

"fmt"

_ "my/test" #只需要test报做初始化操作,但不直接使用它

)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G14PDM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券