package main
func main(){
/*
思考题,下面的代码有没有错误
var a []int=[]int{1,2,3,4,5}
var slice = make([]int,1)
fmt.Println(slice)//[0]
copy(slice,a)
fmt.Println(slice)//[1]
说明:上面的代码没有问题,可以运行,最后输出的是
9)切片是引用类型,所以在传递时,遵守引用传递机制。看两端代码,并分析底层原理。
func main(){
var slice[]int
var arr [5]int=[...]int{1,2,3,4,5}
slice = arr[:]
var slice2 = slice
slice2[0]=10
fmt.Println("slice2",slice2)//?
fmt.Println("slice",slice)//?
fmt.Println("arr",arr)//?
}
题1
func test(slice []int){
slice[0]=100
}
func main(){
var slice = []int{1,2,3,4}
fmt.Println("slice=",slice)//?
test(slice)
fmt.Println("slice=",slice)//?
}
题2
*/
}