我使用频道进行交流..
b := make([]int,0) //This is the slice I have created.
我正在向切片附加值,并且我希望将存储在b中的最终切片传输回另一个函数..我已经使用了这段代码..
slic := make(chan int)
go func() { slic <- input()} ()
slice := <-slic
fmt.Println(slice)
我收到此错误:“不能在返回参数中使用b(type [] int)作为int类型。”
答案 0 :(得分:3)
将你的陈改变为:
make(chan []int)
或者选择[] int的索引发送到chan int
。
int
和[]int
两种方式都是不同的类型,chan int
和chan []int
都是。