首页 > 解决方案 > go中赋值语句的LHS中的下划线

问题描述

这个代码片段有什么作用?

var i int
_ = i

我理解使用“_”作为空白标识符,但是上面的第二行实现了什么?

这是来自 etcd GitHub 存储库的示例:etcd

标签: go

解决方案


代码是机器生成的。生成器添加了语句_ = i以避免在没有任何要编组的情况下使用未使用的变量声明。

代码生成器的作者可能发现添加空白赋值语句比在不需要时省略变量更容易。


推荐阅读