Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 将chan的切片投射到输出chan的切片_Go_Slice - Fatal编程技术网

Go 将chan的切片投射到输出chan的切片

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

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