猿问

`(<-chan Delivery)(deliveries)` 有什么作用?

我找到了这一行:

return (<-chan Delivery)(deliveries), nil

https://github.com/streadway/amqp/blob/master/channel.go#L1089

它有什么作用?为什么是双括号?


慕森卡
浏览 165回答 3
3回答

呼如林

这是一个类型转换。在您的情况下,它将chan Delivery(双向Delivery值通道)转换为<-chan Delivery(仅接收Delivery值通道)。

GCT1015

它是从双向通道到仅发送通道的类型转换,如果您提供它可以省略。转换将隐式完成。

一只甜甜圈

它是一种类型转换。deliveries作为只读通道返回。
随时随地看视频慕课网APP

相关分类

Go
我要回答