【发布时间】:2014-08-12 23:14:11
【问题描述】:
当我阅读 Go 文档时,我发现了这个:
您可以通过尝试赋值来要求编译器检查类型 T 是否实现了接口 I:
type T struct{}
var _ I = T{} // Verify that T implements I.
我不明白 _ 的用途,我在其他作业中看到过它,但不明白它的含义。深入挖掘我发现它被称为“空白标识符”,但我不明白他们提出的用例:
_ = x // evaluate x but ignore it
围棋成语对我来说仍然有点陌生,所以我试图理解我为什么要做这样的事情。
【问题讨论】:
-
空白标识符
_也可用于严格提供结构中的键。请参阅this 以供参考
标签: go