golang underscore下划线作用

Import

1
2
3
4
5
import (
_ "github.com/cockroachdb/cockroach/pkg/ccl" // ccl init hooks
"github.com/cockroachdb/cockroach/pkg/cli"
_ "github.com/cockroachdb/cockroach/pkg/ui/distccl" // ccl web UI init hook
)

当前文件不使用import的相关函数,但是需要先执行其中的init function。

忽略返回值

1
2
3
4
5
var initialSklAllocSize = func() int {
a := arenaskl.NewArena(1000)
_ = arenaskl.NewSkiplist(a)
return int(a.Size())
}()

忽略函数中的某个返回值。

接口实现检查

1
2
3
4
type Cache interface {
}
var _ Cache = &sklImpl{}

其中Cache是interface, sklImpl是具体实现,这样可以进行类型断言,如果sklImpl没有实现Cache接口的方法,则编译报错。

本文标题:golang underscore下划线作用

文章作者:Louis

发布时间:2017年12月13日 - 15:12

最后更新:2017年12月13日 - 15:12

原始链接:/2017/12/13/golang-underscore/

许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。