func exampleFunc(arr []int) {
arr[0] = 100
arr[1] = 101
}
func main() {
//创建一个int slice
arr := make([]int, 2, 5)
//给切片添加元素
for i := 0; i < len(arr); i++ {
arr[i] = i
}
//arr作为参数,传递到exampleFunc函数中
exampleFunc(arr)
for v:= range arr {
fmt.Printf("%d\n", v) //输出0 1
}
for i := 0; i <len(arr); i++ {
fmt.Printf("%d\n",arr[i]) //输出100 101
}
}

回答

    for _, v:= range arr {
        fmt.Printf("%d\n", v)
    }

这样就可以了。
range 的第一个结果是 index ,第二个才是值。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up