[解決済み] golangのマップを繰り返し処理する
2023-01-19 09:56:10
質問
タイプのマップを持っています。
map[string]interface{}
そして、最終的に以下のようなものを作成することができます (goyamlを使用してymlファイルからデシリアライズした後)。
mymap = map[foo:map[first: 1] boo: map[second: 2]]
このマップを反復処理するにはどうしたらよいでしょうか。私は以下を試しました。
for k, v := range mymap{
...
}
でも、エラーが出ます。
cannot range over mymap
typechecking loop involving for loop
助けてください。
どのように解決するのですか?
例えば
package main
import "fmt"
func main() {
type Map1 map[string]interface{}
type Map2 map[string]int
m := Map1{"foo": Map2{"first": 1}, "boo": Map2{"second": 2}}
//m = map[foo:map[first: 1] boo: map[second: 2]]
fmt.Println("m:", m)
for k, v := range m {
fmt.Println("k:", k, "v:", v)
}
}
出力します。
m: map[boo:map[second:2] foo:map[first:1]]
k: boo v: map[second:2]
k: foo v: map[first:1]
関連
-
[解決済み] ランタイムエラー:nilマップのエントリへの代入
-
[解決済み] goで2つのマップの和を得る
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] Javaでリストを反復処理する方法
-
[解決済み] マップの全キーに対する反復処理
-
[解決済み】日付範囲をループする方法は?
-
[解決済み] Goマップのアイテムを数えるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン