【发布时间】:2015-02-17 03:25:08
【问题描述】:
您好有一个接受chan []byte 的函数(因为没有指定方向,我理解它是双向的)。该函数不发送或接收任何内容,仅查看通道中的元素数量以用于统计相关目的。
我想在具有以下签名的函数中调用此函数:
func foo(fooChannel chan<- []byte)
但是当我尝试使用参数来调用另一个函数时,我收到了错误cannot use fooChannel (type <-chan []byte) as type chan []byte in function argument。
有没有办法将 fooChannel 转换为 chan []byte?
由于我只对获取一些统计数据感兴趣,我应该如何对函数进行原型设计以接受任何类型的通道(这样我什至可以摆脱“字节”部分)?我只使用len 和cap 将频道作为参数接收。
【问题讨论】:
标签: go