【发布时间】:2022-08-18 17:51:48
【问题描述】:
我试图从图的源代码中理解全局变量 _ 的影响,如下面的代码,但最后我无法弄清楚这是什么意思。
type variable_ interface {
cin()
}
type imple struct {
}
func (i *imple) cin() {
fmt.Println(\"cout\")
}
var (
_ = variable_((*imple)(nil))
)
-
重复:_ 表示始终相同:忽略它。有趣的是
variable_((*imple)(nil))没有变量(你不在乎)你不能把它放进代码中。variable_((*imple)(nil))是*impl实现variable_的编译时检查。