题目

写出下面两个程序的输出结果: 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的值传递 输出结果大家可以自己运行一下。