Go 中文网、思否、博客园等平台,内容主要以问答形式记录。如果回答中有错误,欢迎大家指出,共同学习、共同进步。
Go每日一题_101
下面这段代码输出什么? func main() { var a = [5]int{1, 2, 3, 4, 5} var r [5]int for i, v := range a { if i == 0 { a[1] = 12 a[2] = 13 } r[i] = v } fmt.Println("r = ", r) fmt.Println("a = ", a) } 🔑 答案解析: r = [1 2 3 4 5] a = [1 12 13 4 5] range 表达式是副本参与循环,就是说例子中参与循环的是 a 的副本,而不是真正的 a。