写出下面两个程序的输出结果: 1.
package main
import "fmt"
func main() {
a := [3]int{1, 2, 3}
for k, v := range a {
if k == 0 {
a[0], a[1] = 100, 200
fmt.Print(a)
}
a[k] = 100 + v
}
fmt.Print(a)
}
package main
import "fmt"
func main() {
a := []int{1, 2, 3}
for k, v := range a {
if k == 0 {
a[0], a[1] = 100, 200
fmt.Print(a)
}
a[k] = 100 + v
}
fmt.Print(a)
}
这两段程序的区别就一个地方,一个是数组,一个是slice 考察的点有两个,一个是数组和slice的区别,另外就是range的值传递 输出结果大家可以自己运行一下。