【问题标题】:Cannot use _ as value [closed]不能使用 _ 作为值 [关闭]
【发布时间】:2020-07-05 14:44:42
【问题描述】:

我看到一段代码用来打印传入参数的值:

package main

import "fmt"
import "os"

func main() {
  for _, val := range os.Args[1:] {
     fmt.Printf("%d %s \n", _ , val)
  }
}

原始程序有一个注释,_ 保存索引但没有打印它。当我尝试打印索引时,出现以下错误: ./main.go:8:16: cannot use _ as value

这里有什么问题?

【问题讨论】:

标签: go


【解决方案1】:

_(下划线)在 Golang 中被称为Blank Identifier,它的值不能被使用(它不包含任何值)。

Go 不允许你有一个未使用的变量,因此,原始程序使用_ 删除该值并成功编译程序。使用i 代替_ 并运行程序。

package main

import "fmt"
import "os"

func main() {
  for i, val := range os.Args[1:] {
     fmt.Printf("%d %s \n", i , val)
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多