1. 首页
  2. 主题
  3. Go语言

关于go的chan的零值

zackzhangkai · · 1208 次点击
```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。这肯定有问题,但是问题在哪呢?
问题这你初始化了c啊。c=make(chan int). 如果var c chan int此时就是nil啊
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中