当前位置: 首页 > wzjs >正文

中卫市住房建设局网站宁波网站建设h5

中卫市住房建设局网站,宁波网站建设h5,商城系统平台模板,上海自助模板建站map 是 Go 语言中内建的哈希表(hash table)数据结构,用于存储无序的 key-value 键值对。Go 的 map 使用方便、功能强大,是日常开发中的重要工具。 一、map 的定义 基本语法: var m map[keyType]valueType keyType 可…

map 是 Go 语言中内建的哈希表(hash table)数据结构,用于存储无序的 key-value 键值对。Go 的 map 使用方便、功能强大,是日常开发中的重要工具。


一、map 的定义

基本语法:
var m map[keyType]valueType

keyType 可比较类型(如:int、string、bool),valueType 可为任意类型。

示例:
var scores map[string]int

此时 scores 为 nil,尚未分配内存,不能直接赋值。


二、初始化 map

使用 make 函数:
scores := make(map[string]int)

或指定容量(底层做预分配优化):

scores := make(map[string]int, 10)
使用字面量:
scores := map[string]int{"Alice": 90,"Bob":   85,
}

三、添加和更新键值对

直接通过 map[key] = value 语法添加或更新:

scores["Charlie"] = 95  // 添加新键值
scores["Alice"] = 99    // 更新已有键值

四、访问 map 中的值

fmt.Println(scores["Alice"]) // 输出 99

如果 key 不存在,返回值类型的零值:

fmt.Println(scores["Unknown"]) // 输出 0(因为值类型是 int)

五、判断 key 是否存在

Go 提供双赋值语法判断键是否存在:

value, ok := scores["Bob"]
if ok {fmt.Println("Bob's score is", value)
} else {fmt.Println("Bob not found")
}

六、删除键值对

使用 delete(map, key) 函数:

delete(scores, "Charlie")

删除不存在的 key 不会报错,是安全操作。


七、遍历 map

使用 for-range 遍历键值对(无序):

for name, score := range scores {fmt.Printf("%s: %d\n", name, score)
}

遍历顺序是随机的,每次运行可能都不同。


八、map 是引用类型

赋值或传参时,多个变量指向同一个底层数据:

m1 := map[string]int{"a": 1}
m2 := m1
m2["a"] = 100
fmt.Println(m1["a"]) // 输出 100

九、map 不支持的操作

  • • 不能使用 == 比较两个 map(只能与 nil 比较)
  • • 不支持 len(map) 修改元素数量,但可以用 len(m) 获取当前键数量
  • • map 的 key 必须是可比较类型,如不能使用切片、map、函数作为 key

十、总结

操作方法
创建 mapmake(map[KeyType]ValueType)
添加/更新m[key] = value
读取value := m[key]
判断存在value, ok := m[key]
删除键delete(m, key)
遍历for k, v := range m

掌握这些基础操作后,你就能高效地在 Go 中使用 map 来组织和处理键值数据。


文章转载自:

http://XAnmJgU9.txysr.cn
http://GqZPLRvH.txysr.cn
http://7DtojV12.txysr.cn
http://zVLoGX1F.txysr.cn
http://nvibIP0u.txysr.cn
http://saVBVrFk.txysr.cn
http://38rPrvIk.txysr.cn
http://YFeXyly5.txysr.cn
http://cCvJu1b7.txysr.cn
http://rloCJrsR.txysr.cn
http://xpGuawDh.txysr.cn
http://KPxOHlBv.txysr.cn
http://ByHMaCj4.txysr.cn
http://rajP0fkL.txysr.cn
http://EbCRv1sI.txysr.cn
http://RrR1IMxf.txysr.cn
http://1diKn4fz.txysr.cn
http://LvoFxYw1.txysr.cn
http://wLIsz8BW.txysr.cn
http://6T4z8Bqd.txysr.cn
http://3gKnbRZM.txysr.cn
http://0a29trEu.txysr.cn
http://4EyGqCMp.txysr.cn
http://bvPbxhVM.txysr.cn
http://wYaLQHEy.txysr.cn
http://cZrppErX.txysr.cn
http://6Q3u4CVT.txysr.cn
http://x9T0iFJs.txysr.cn
http://xdEVf1Oa.txysr.cn
http://Cmd4HjE1.txysr.cn
http://www.dtcms.com/wzjs/650650.html

相关文章:

  • 手机搭建网站教程视频教程建网页和网站的区别
  • 郑州企业网站快速优化多少钱手袋 技术支持 东莞网站建设
  • 企业网站导航优化网站建设需不需要编程
  • 郑州做网站公司天强科技在百度上做网站推广效果怎么样
  • 昆明网站制作的教程人人开发接单官网
  • 深圳品牌网站制作报价大连制作网站公司
  • 杭州网站外包各种网站底部图标代码
  • 在哪个网站可以做车年检营销策划的内容包括哪些
  • 全国招聘网站排名欧美风格企业网站
  • 网站素材 图标舆情处置十六字方针
  • 做学校的网站推广发展前景新手做网站
  • 公司的网站建设做什么费用指数网站
  • 婚庆公司租车收费标准价目一览表seo推广公司教程
  • 旅游电子商务网站建设本地网站
  • 网站入口采购网站大全
  • 建网站需要哪些关键词优化除了做网站还有什么方法
  • 网站建设遇到哪些问题如何寻找seo网站建设客户
  • 中国建设银行网站运营模式wordpress没有远程发布
  • 茶叶市场网站建设方案wordpress链接提交谷歌搜索
  • 做调查问卷网站finecms
  • 江浦网站建设软件开发工程师证书有哪些
  • 邯郸做网站价格网站建设策划书范文
  • 《两学一做 榜样》网站浙江省建设执业注册中心网站
  • 网站一定要服务器吗国内知名建筑设计公司
  • 建设网站企业网银登录手机网站怎么做seo
  • 太原网站建设外包须知传媒北京东方华美建设集团有限公司网站
  • 上海机械网站建设购物网站首页制作代码
  • 自己黑自己做的网站贵阳市建设厅官方网站
  • 网站挂载哪些网站可宣传
  • 网站多个页面要加引导it外包服务平台