- 如下定义:只能储存string类型的value。
mapStr := make(map[string]string)
- 如下定义:只能保存int类型的value。
mapInt := make(map[string]int)
- 如下定义:可以保存string、int等不同类型的value。
mapInterface := make(map[string]interface{})
注意: 但是最后一种方法定义的map通过key取出来的value是一个interface{}类型,需要转化才能直接使用。
eg:
Args := make(map[string]interface{})//可以存放string的key和任意类型的value
Args["id"] = 1
Args["plan_id"] = "第一个"
//fmt.Println(Args["id"]+1) 会报错(mismatched types interface {} and int)
fmt.Println(Args["id"].(int) +1)