当遍历一个数组时,每次迭代都会返回两个值。第一个是索引,第二个是该索引处元素副本。
这是我的代码:
var myArray = [5]int {1,2,3,4,5}
sum := 0
// first with copy
for _, value := range myArray {
sum += value
}
// second without copy
for i := range myArray {
sum += myArray[i]
}
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一种以获得更好的性能?
这两段代码中的内置类型有什么区别吗?