为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在下面的Go代码中不能使用空白标识符?

为什么在下面的Go代码中不能使用空白标识符?

Go
呼如林 2021-03-30 12:15:17
for _, arg := range flag.Args() {    go func() {        path.Walk(arg, dupes, walkerrs)        walkend <- true    }()}for _ := range flag.Args() {    if !<-walkend {        os.Exit(1)    }}第二次使用会_产生此错误:no new variables on left side of :=。我做错了什么?
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

使用此行:

for _ = range flag.Args() {

如果省略空白标识符的初始化,则错误应消失。


查看完整回答
反对 回复 2021-04-26
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

:=是一个简短的变量声明。_不是真正的变量,因此您无法声明它。

如果=没有任何新变量,则应改用。


查看完整回答
反对 回复 2021-04-26
?
ibeautiful

TA贡献1993条经验 获得超5个赞

对于该问题的更新,从Go 1.4(当前技巧)开始,您可以for range flag.Args() { ... }直接跳过该_ =部分使用。


查看完整回答
反对 回复 2021-04-26
  • 3 回答
  • 0 关注
  • 276 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信