• 深拷贝:拷贝数据,两变量的地址不同,拷贝结束后两个变量的操作互不影响
  • 浅拷贝:拷贝地址,拷贝结束后两个变量的操作互相影响,一个变量的修改会影响另一个变量
package main

import (
	"fmt"
)

func main() {
	var src []int
	src = []int{1, 2, 3}
	fmt.Println("初始值src : ", src)

	fmt.Println("---------------------")

	des1 := src
	des2 := make([]int, len(src))
	copy(des2, src)
	fmt.Println("浅拷贝des1: ", des1)
	fmt.Println("深拷贝des2: ", des2)

	fmt.Println("---------------------")

	src[1] = 0
	fmt.Println("修改src : ", src)
	fmt.Println("des1: ", des1)
	fmt.Println("des2: ", des2)
}