channel能否传递channel,首先,直接在定义中写ch := make(chan chan)是肯定不行的,那就把channel传递的类型设置为interface{},interface{}可以代指为任何类型,代码如下
```go
package main
import "fmt"
/*
channel能否传递特殊值,比如channel
*/
var c = make(chan int)
func main() {
ch := make(chan interface{})
for i := 1; i <= 20; i++ {
go func() {
ch <- c
}()
fmt.Println(<-ch)
}
}
```
从通道ch 中读取的值为地址,但是不知道这个地址是什么的地址
有疑问加站长微信联系(非本文作者)