文字列に基づいていくつかのチャンネルをインデックスしたいと思います。私はマップを使用していますが、チャンネルを割り当てることはできません。私は「パニック:無制限マップのエントリへの割り当て」を続けています。何が欠けていますか?あなたが最初のマップを初期化する必要がゴラン。チャンネルのマップ
package main
import "fmt"
func main() {
var things map[string](chan int)
things["stuff"] = make(chan int)
things["stuff"] <- 2
mything := <-things["stuff"]
fmt.Printf("my thing: %d", mything)
}
https://play.golang.org/p/PYvzhs4q4S
を:https://play.golang.org/p/DV_taMtse5
make(chan int, 2)
部分が2のバッファ長を用いて緩衝チャネルはここでそれについての詳細をお読みになり'make'やマップリテラルを使ってマップを初期化します。たぶん、すべての基本をカバーする[Go of Tour](https://tour.golang.org/)を見てください。 – JimBちょっとした説明:マップのゼロ値がゼロです。答えは、 'make 'で初期化する必要があります。 – threeve