Go 将chan的切片投射到输出chan的切片
我想在Go中返回一个Go 将chan的切片投射到输出chan的切片,go,slice,Go,Slice,我想在Go中返回一个[],[]请投票否决我问题的投稿人解释原因。我认为这是一个很好的问题,我尝试了一些方法(演员和复制),并且做了很多搜索(在这里和其他地方),但都没有结果。“谢谢@Volker,我很感激你所说的,但这有点不同。你不能将[]转换为[]但是你不能将S转换成T。这是有充分理由的。另一方面,你可以将chan int转换成我做了进一步的研究,发现至少还有一个人遇到过这个问题(参见)。我认为我们需要建议对语言进行更改。我喜欢你的想法。我可能可以使用private[]chan int字段创建
[],[]请投票否决我问题的投稿人解释原因。我认为这是一个很好的问题,我尝试了一些方法(演员和复制),并且做了很多搜索(在这里和其他地方),但都没有结果。“谢谢@Volker,我很感激你所说的,但这有点不同。你不能将[]转换为[]但是你不能将S转换成T。这是有充分理由的。另一方面,你可以将chan int
转换成我做了进一步的研究,发现至少还有一个人遇到过这个问题(参见)。我认为我们需要建议对语言进行更改。我喜欢你的想法。我可能可以使用private[]chan int
字段创建一个结构,以仅允许从chan读取。我必须尝试一下,然后再与你联系。(我有大量使用[]的方法。)
func f() []<-chan int {
var chanList []chan int
// setup writing to chans
return chanList
}