在go语言中的for range循环中,定义了key,但是不用编译器会报错:k declared and not used 怎么办?

提问者:帅平 问题分类:go语言
在go语言中使用for range循环遍历,例如:
for k, v := range args {
	sum += v
}

这个代码里面我们使用不到这个k,因为k代表的是数组的下标,所以用不到,但是不用的话,在编译的时候会报错:
.\main.go:11:6: k declared and not used

示例图如下:
在go语言中的for range循环中,定义了key,但是不用编译器会报错:k declared and not used 怎么办?
请问这种有没有好的办法解决啊?
1 个回答
凉眸似水°
凉眸似水°
在go语言中临时变量声明之后必须使用,如果不使用的话就会报错,像上面的for循环中k确实没什么用,那么我们可以使用_来解决,例如:
for _, v := range args {
	sum += v
}

这样子这种临时变量就可以不需要使用了,而且不会报错,示例如下:
发布于:11个月前 (06-08) IP属地:四川省
我来回答