```go
...
func main() {
c := make(chan int)
fmt.Println(c) // 0xc0000200c0 通道初始化是一个地址
fmt.Println(&c) //0xc00000e028
//关于零值,chan的零值是nil
fmt.Println(c == nil) //false
...
```
对于chan,它的零值是nil,但是当我打印它的时候,它一直有值。而且当判断它是与nil是不是相等的时候,它并不相等,说明并不是nil。这肯定有问题,但是问题在哪呢?
有疑问加站长微信联系(非本文作者)