package main
import "fmt"
func main() {
var array = [4]string{"beijing", "shanghai", "tianjing", "hangzhou"}
fmt.Printf("%#v\n", array)
slice := array[:]
fmt.Printf("%#v\n", slice)
slice1 := slice[2:4]
fmt.Printf("%#v\n", slice1)
slice1[1] = "南京"
fmt.Println(slice1)
fmt.Println(slice)
}
定义并赋值了一个长度4的数组,用数组生成了一个切片,切片上再切。此时修改了切片内容,原始切片也会受到影响。
因为slice map 都是引用型