Go “(<;-chan Delivery)(deliveries)`做什么?

Go “(<;-chan Delivery)(deliveries)`做什么?,go,Go,我发现这句话: return (<-chan Delivery)(deliveries), nil 返回(它是一个。在您的情况下,它转换chan Delivery(双向Delivery值通道)到它是一个。返回作为只读通道交付的。它是一个从双向通道到仅发送通道的类型转换,如果您提供,它可以省略。转换将隐式完成。好问题,好发现,我以前从未见过这样写的。td;我发现(术语“只读”通道有点误导;更好地理解为通道的“读端”(也有“写端”)。

我发现这句话:

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

返回(它是一个。在您的情况下,它转换
chan Delivery
(双向
Delivery
值通道)到
它是一个。返回
作为只读通道交付的

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

好问题,好发现,我以前从未见过这样写的。td;我发现
(术语“只读”通道有点误导;更好地理解为通道的“读端”(也有“写端”)。