golang中的map

1. 声明与初始化

	// map的声明与初始化
	userInfo := map[string]string{"name": "马亚南", "age": "18"}
	fmt.Println(userInfo)
	fmt.Println(userInfo["name"])  // 马亚南
	userInfo["age"] = "28"
	fmt.Println(userInfo)
	userInfo["email"] = "wupeiqi@live.com"
	fmt.Println(userInfo)

	// 声明
	var userInfo2 = map[string]string{}
	userInfo2["age"] = "88"
	fmt.Println(userInfo2)

	// make创建map
	data := make(map[int]int)
	data[100] = 998
	data[200] = 999
	fmt.Println(data)

	// 只有声明,nil ,无法设置
	var row map[int]int  // 这种声明用于整体的赋值
	//row["name"] = 666  // 错误的
	row = data
	fmt.Println(row)

	// new创建map, nil
	// 这种声明也是用于整体的赋值,但是赋值的是map的指针类型
	value := new(map[int]int)
	value = &data
	fmt.Println(*value)

  // 注意:键不重复、键必须可哈希(int/bool/float/string/array),map是无序的

	v1 := make(map[[2]int]float32)
	v1[[2]int{11, 22}] = 3.15
	v1[[2]int{33, 44}] = 2.88
	fmt.Println(v1)

  

2. 

上一篇:mysql命令集合


下一篇:simpread-shardingjdbc 实现读写分离