有一个接受函数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
接收作为参数的通道。
喵喔喔
相关分类