- 深拷贝:拷贝数据,两变量的地址不同,拷贝结束后两个变量的操作互不影响
- 浅拷贝:拷贝地址,拷贝结束后两个变量的操作互相影响,一个变量的修改会影响另一个变量
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)
}