关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
1年前关闭。
Improve this question
我看到一段代码用于打印参数中传递的值:
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
这里有什么问题?
最佳答案
_(下划线)在 Golang 中被称为 Blank Identifier并且它的值(value)不能被使用(它没有任何值(value))。
Go 不允许你有一个未使用的变量,因此,原始程序使用了 _
删除值并成功编译程序。使用i
而不是 _
并运行程序。
package main
import "fmt"
import "os"
func main() {
for i, val := range os.Args[1:] {
fmt.Printf("%d %s \n", i , val)
}
}
关于go - 不能使用 _ 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62742178/