var a1 []int //nil切片
a2 := []int{} //空切片,或者用 make([]int,0)
空切片和nil切片指向的地址不一样
nil切片引用数组指针地址为0(没有指向任何实际地址)
空切片有引用数组指针地址,并且是固定的一个值
func main() {
var a []int
b:=[]int{}
c:=[]int{}
fmt.Printf("%p %p %p",a,b,c)
}
//输出
0x0 0x34ea90 0x34ea90

var a1 []int //nil切片
a2 := []int{} //空切片,或者用 make([]int,0)
空切片和nil切片指向的地址不一样
nil切片引用数组指针地址为0(没有指向任何实际地址)
空切片有引用数组指针地址,并且是固定的一个值
func main() {
var a []int
b:=[]int{}
c:=[]int{}
fmt.Printf("%p %p %p",a,b,c)
}
//输出
0x0 0x34ea90 0x34ea90