【发布时间】:2015-08-28 16:35:56
【问题描述】:
我正在按照示例https://tour.golang.org/moretypes/10 我修改了期望得到相同结果的代码。我没有。这是一个错误,还是一个文档错误?旅游状态
nil 切片的长度和容量为 0。
我的 y 变量的长度和容量为 0。
package main
import "fmt"
func myPrint(z []int) {
fmt.Println(z, len(z), cap(z))
if z == nil {
fmt.Println("nil!")
}
}
func main() {
var z []int
y := []int {}
myPrint(z)
myPrint(y)
}
这是我的输出。
[] 0 0
nil!
[] 0 0
我期待第二个“零”~为什么我没有得到它?
【问题讨论】: