如何从通道消耗的所有元素中构造一个切片(就像 Pythonlist那样)?我可以使用这个辅助函数:
func ToSlice(c chan int) []int {
s := make([]int, 0)
for i := range c {
s = append(s, i)
}
return s
但是由于缺乏泛型,我必须为每种类型都编写它,不是吗?是否有实现此功能的内置函数?如果没有,如何避免为我使用的每种类型复制和粘贴上述代码?
慕少森
相关分类