Golang学习历程【第六篇 复合数据范例map&函数初识】

[复制链接]
发表于 2025-11-10 06:01:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. Map数据范例

   Map布局是键值对的聚集,此中每个键都是唯一的,而且每个键都映射到一个值。
Map是无序的,即元素的次序是不确定的。
Map的初始值是nil,不能直接利用,必要利用make函数来创建一个Map。
Map布局为引用数据范例
  1.1. Map声明和初始化

  1. // Map的声明,其中keyType是键的类型,valueType是值的类型
  2. // 1. 先声明 var 变量名 map[keyType]valueType
  3. var map1 map[string]int
  4. // 2. 使用make函数来创建一个Map
  5. map1 = make(map[string]int)
  6. map1["a"] = 1
  7. map1["b"] = 2
  8. map1["c"] = 3
  9. // 2. 声明即创建 ,并赋值 var 变量名 = make(map[keyType]valueType)
  10. var map2 = make(map[string]int)
  11. map2["a"] = 4
  12. map2["b"] = 5
  13. map2["c"] = 6
  14. // 3. 简短声明 变量名 := map[keyType]valueType
  15. map3 := map[string]int{
  16.    
  17.    }
  18. map3["a"] = 7
  19. map3["b"] = 8
  20. map3["c"] = 9
  21. // 4. 声明即创建,并赋值
  22. var map4 = map[string]int{
  23.    
  24.    "a": 10, "b": 11, "c": 12}
  25. // 5. 简短声明,并赋值
  26. map5 := map[string]int{
  27.    
  28.    "a": 13, "b": 14, "c": 15}
  29. // 6. 声明一个map和定义一个map,其值的区别
  30. var map6 map[string]int
  31. var map7 = map[string]int{
  32.    
  33.    }
  34. fmt.Printf("map1 类型:%T 值:%v map1 是否为 nil %v \n", map1, map1, map1 == nil)
  35. fmt.Printf("map2 类型:%T 值:%v map2 是否为 nil %v \n", map2, map2, map2 == nil)
  36. fmt.Printf("map3 类型:%T 值:%v map3 是否为 nil %v \n", map3, map3, map3 == nil)
  37. fmt.Printf("map4 类型:%T 值:%v map4 是否为 nil %v \n", map4, map4
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表