```
package main
import (
"fmt"
)
func main() {
ss := []string{"2", "3", "4"}
for i := range ss {
fmt.Println(i)
}
fmt.Println(ss)
}
```
range 函数不是返回两个值的吗,为什么我这里定义一个值,没有报错,我也没有用_啊
更多评论
不是的,语言规范里说了,If the last iteration variable is the blank identifier, the range clause is equivalent to the same clause without that identifier. for i, _ := range ss 跟 for i := range 是效果一样的
#1
那么a := os.Open("a.txt") 这样为什么会报错multiple-value os.Open() in single-value context, 这个不能这样用,还是只有range可以这样
#2