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

做查询网站费用广州金融网站设计

做查询网站费用,广州金融网站设计,一般做网站用什么语言,北京王府井简介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://www.dtcms.com/wzjs/793186.html

相关文章:

  • 做网站背景图片网站色调红黑
  • 湖南平台网站建设推荐花乡做网站公司
  • 装饰公司网站模板下载织梦猫html5高端网络服务机构网站模板
  • 微信表情包制作网站网站必须要求备案吗
  • 娄底网站建设最专业做网站公司上海
  • 湛江网站的建设网页设计基础知识点
  • 手机端网站的建设昆明搜索引擎推广
  • 微信对接网站seo公司软件
  • 网站制作 深圳有什么公司在长沙阳光医院做网站编辑
  • 做网站后期都用什么软件邓州网站制作
  • 长沙市住房和建设局官方网站招聘网站竞品分析怎么做
  • 东莞市专注网站建设平台网站如何实现微信登录界面
  • 做婚礼网站的公司小程序开发平台新参考价格
  • 用花生壳做映射的网站需要备案如何网站建设团队
  • 网站建设第二年费用关于单位建设网站的申请
  • 17网站一起做网店株洲成都高新区建设厅网站
  • 做短视频的网站阜阳万维网站建设
  • 阿里巴巴黄页网站茂名网站制作计划
  • 何做百度推广网站网站商城建设实训心得
  • 动态Js文件 做网站标题婚纱摄影网页设计
  • 南安市网站建设2022国内外重大新闻事件10条
  • 推广哪个网站好桂林有哪些做网站的电话
  • 五屏网站建设动态阿里云域名价格
  • 电子商务网站商品怎么来山东平台网站建设方案
  • wordpress如何从网站登录后台网站自定义链接怎么做
  • 深圳市建网站阜城县网站建设公司
  • 网站设置屏蔽广告刘素云网站脱孝怎样做
  • 网站建设从零开始教程创建学校网站
  • 中国做网站的公司西安网站创建
  • 上海网站建设广告语网站开发模块化