Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
Dictionary 在围棋中使用地图通道_Dictionary_Go_Channel - Fatal编程技术网

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)