//最初にマップを宣言します varm1 map [string] string //次にmake関数を使用して非nilマップを作成します、nilマップを割り当てることはできません m1 = make(map [string] string) //最後に m1 [を割り当てます宣言されたマップに"a"] = "aa" m1 ["b"] = "bb" // m2を直接作成します:= make(map [string] string) //次に m2 ["a"] = "aaを割り当てます" m2 [" b "] =" bb " //初期化と割り当ての統合 m3:= map [string] string { " a ":" aa "、 " b ":" bb "、 } // ==== ==== ================================== // v、okの場合にキー値が存在するかどうかを確認します:= m1 ["a"]; ok { fmt.Println(v) } else { fmt.Println( "Key Not Found") } // k、vのマップをトラバースします:= range m1 { fmt.Println(k、v) }
しかし、私たちのコードは次のとおりです。
data := map[string]interface{}{
"F_mobile" : mf.Mobile,
"F_certificate_code": mf.ID,
"F_true_name": gbkTrueName,
"F_create_time": timeStr,
"F_modify_time": timeStr,
}
これらの値はすべて文字列型ですが、なぜインターフェイスを使用するのですか?