case 1: 非引用类型 range会复制对象,而不是不是直接在原对象上操作。 package main import "fmt" func main(){ a := [3]int { 1, 2, 3} for i, v := range a{ //i,v从a复制的对象里提取出 if i == 0{ a[1], a[2] = 20