マップ内のマップから値を取得しようとしています。私はオンラインチュートリアルに従ってきましたが、正解を得ていません。これは私のプログラムです:ゴランのネストマップから値を取得する
type OptionMap map[string]interface{}
func(options OptionMap) {
opt, _ := options["data2"].(OptionMap)
fmt.Println("opt", opt)
for key, value := range options {
fmt.Println("Key:", key, "Value:", value)
}
}
オプションは、2つのキーdata1とdata2を持っています。私は、コード
opt, _ := options["data2"].(OptionMap)
を実行すると、私はopt
でnil
を取得しています
Key: data1 Value: false
Key: data2 Value: map[h:5]
を以下の内部ループ用のprintfプリント。 map[h:5]
の値を取得する方法がわかりません。
で型アサーションページからOptionMapタイプ、too.Goで作業している例の下を参照してください。 – nemo
私はそれを構築していません。このマップはドッカーによって構築されています。ところで、私は正しい値の地図[h:5]を取得していますが、内側のマップの値を取得する方法がわかりません。 – user3550166
['gofmt'](https://golang.org/cmd/gofmt/)の習慣を身につけてください。それはあなたのコードをあなたと他の人が読むのを容易にします。 – Flimzy