Dictionary 在围棋中使用地图通道
我想通过围棋中的通道传递地图:Dictionary 在围棋中使用地图通道,dictionary,go,channel,Dictionary,Go,Channel,我想通过围棋中的通道传递地图: func main() { var pipe map[string]string pipe = make(chan map[string]string, 2) go connect("myhost", "100", pipe) out := <-pipe ...} 及 我做错了什么?整个事情都是为了被并行化为goroutine 谢谢错误消息准确地告诉您做错了什么:您试图将类型为chan map[string]string的值
func main() {
var pipe map[string]string
pipe = make(chan map[string]string, 2)
go connect("myhost", "100", pipe)
out := <-pipe
...}
及
我做错了什么?整个事情都是为了被并行化为goroutine
谢谢错误消息准确地告诉您做错了什么:您试图将类型为
chan map[string]string
的值分配给类型为map[string]string
的变量:
var pipe map[string]string
pipe = make(chan map[string]string, 2)
在这里,您正在创建一个名为pipe
的变量,类型为map[string]string
,然后在第二行,您正在创建一个通道(类型为chan map[string]string
),并尝试将其分配给该变量。那不行
在第二个代码示例中,您也在做同样的事情
map[string]string
和chan-map[string]string
是两种不同的类型。谢谢,对于这个公认的琐碎问题,我深表歉意。
pipe = make(chan map[string]string, 2)
:cannot use make(chan map[string]string, 2) (type chan map[string]string) as type map[string]string in assignment
pipe = make(chan map, 2)
:unexpected comma, expecting [
var pipe map[string]string
pipe = make(chan map[string]string, 2)