首页 > 解决方案 > 如何在go中使用多个空白标识符?

问题描述

我试图在一个循环中使用多个空白标识符,因为我对这些值不感兴趣,但我无法使用它。

这是我的代码

x := [5]float64{1, 2, 3, 4, 5}
for _, _ := range x {
    //Do some work
}   

我想知道如何在一个语句中多次使用一个空白标识符?

我得到的错误是 no new variables on left side of :=

标签: go

解决方案


代码使用短变量声明,但没有声明新变量,因为空白标识符 _不代表变量名。

使用以下代码:

for _, _ = range x {
    //Do some work
}

注意使用赋值而不是短变量声明

更好的是,不要分配任何变量,如 mh-cbon 的评论所示:

for range {
   //Do some work
}

Go 1.4添加了无变量形式。


推荐阅读