slice,切片是引用传递,举例:
var slice []int
var a[5]int = [5]int{1,2,3,4,5}
fmt.Println(&a[0])
slice=a[:]
fmt.Println(&slice[0])
var slice2[]int=slice
fmt.Println(&slice2[0])
slice2[0]=10
fmt.Println(&slice2[0])
fmt.Println(a)
fmt.Println(slice)
fmt.Println(slice2)//同一块地址,把地址指向的值改变了,3个输出的都是10,2,3,4,5
STRING字符串不可直接改,会报错,修改方法:转换成Byte切片,然后修改,再转为string