我正在尝试将一组 channel 传递给方法“func Data(channel chan<- []Book)”,但是我遇到了一个错误,指出 ( channel[0] (type chan<- []Book does不支持索引)") 我明白这意味着什么,但是没有办法传递数组吗?如果是这样,我有什么选择
func Data(channel chan<- []Book) {
var data EData
data = ReadJSONFile("Data.json")
go Writer(data.BookStores[0].Central, channel[0]) // at this
// place I get "invalid operation: channel[0] (type chan<- []Book
// does not support indexing)"
}
最佳答案
传递 Book 元素 channel slice 的正确类型是:
[]chan<- Book
您原始问题中的代码用于 Book slice 的 channel 。
关于go - 如何传递 channel 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400188/