最近看许世伟的《GO语言编程》,看到第四章的示例center.go里面有这句,不明白这个下划线的作用是什么?
var _ ipc.Server = &CenterServer{} // ipc.Server是一个接口类型不是一个变量。比如:var _ int = 2
这里是检查&ipc.CenterServer是否满足 ipc.Server接口。
#6
更多评论
Go 中不允许定义了未使用,所以可以理解 _ 是一个垃圾箱,直接扔到垃圾箱,以免说定义了未使用,比如:
if _, ok := mymap["name"]; ok {
}
#2