gpt4 book ai didi

go - 不能使用 _ 作为值

转载 作者:行者123 更新时间:2023-12-01 22:39:21 26 4
gpt4 key购买 nike

关闭。这个问题是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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com