在go里面有数组类型和切片类型,切片其实是一个数据结构,封装了数组,提供动态数组的特性。
在使用range语法糖的时候,
range数组:会导致提前复制该数组,然后遍历的都是之前的原始值。
range切片:是浅拷贝,拷贝的是该数据结构,共享的是同一个底层数组。
package main
import "fmt"
func main() {
a := [3]int{
1, 2
在go里面有数组类型和切片类型,切片其实是一个数据结构,封装了数组,提供动态数组的特性。
在使用range语法糖的时候,
range数组:会导致提前复制该数组,然后遍历的都是之前的原始值。
range切片:是浅拷贝,拷贝的是该数据结构,共享的是同一个底层数组。
package main
import "fmt"
func main() {
a := [3]int{
1, 2