golang言語でのマップの初期化と使用

//最初にマップを宣言します
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,
	}

これらの値はすべて文字列型ですが、なぜインターフェイスを使用するのですか?

おすすめ

転載: blog.csdn.net/qq_32907195/article/details/112189412