go里有两种不同的定义,但是有什么区别呢?我已经尝试过以下方法:
func main() {
var test1 []int
test2 := []int{}
if test1 == nil {
fmt.Println(1)
}
if test2 == nil {
fmt.Println(2)
}
fmt.Println("test1:", test1)
fmt.Println("test2:", test2)
}
这是输出:
1
test1: []
test2: []
但为什么 test1 是 nil 而另一个不是呢?
元芳怎么了
一只名叫tom的猫
相关分类