更确切地说,似乎我可以做这三件事中的任何一件。它们之间有什么区别吗?哪个最好,为什么?
var foo []int
foo := []int{}
foo := make([]int, 0)
1)是零切片。
2)和3)是长度为零,容量为零的非零切片。
操场上的例子
没有一个选项分配内存。
所有这些选项通常在Go代码中使用。
因为len,cap并append与零切片,1)的工作通常可以互换2)和3)中使用。
len
cap
append