day02-14map

map

var m1 map[string]int //定义map
m1 = make(map[string]int,10) //必须初始化后才可以使用,容量10。初始化的时候要估算好map容量,避免在程序运行是再动态扩容
m1["理想"] = 18
m1["jiwuming"] = 35
fmt.Println(m1)   //输出无顺序
//map[jiwuming:35 理想:18]
fmt.Println(m1["理想"])
//18
//判断一个不存在的值
//约定成俗用ok接受返回的布尔值
fmt.Println(m1["娜扎"])
//0
一般用if判断
value , ok := m1["娜扎"]
if !ok {
    fmt.Println("查无此人")
}else{
    fmt.Println(value)
}

map遍历
for k,v := range m1 {
    fmt.Println(k,v)
}

只想取key
for k := range m1 {
    fmt.Println(k)
}

只想取value
for _,v := range m1 {
    fmt.Println(v)
}


删除
delete(m1,"jiwuming")  //第一个参数需要删除的对象,第二个参数,删除的key
fmt.Println(m1)
//map[理想:18]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经验总结:1.开发中不经常使用XML经常使用JSON,开发中要写单独的UNIT单元测试类,单独的工具类封包,开发中...
    123yuan123阅读 1,810评论 0 1
  • //Clojure入门教程: Clojure – Functional Programming for the J...
    葡萄喃喃呓语阅读 9,235评论 0 7
  • Scala的集合类可以从三个维度进行切分: 可变与不可变集合(Immutable and mutable coll...
    时待吾阅读 11,094评论 0 4
  • 非本人总结的笔记,抄点笔记复习复习。感谢传智博客和黑马程序猿记笔记啊记笔记 结果页面的设置 在action标签里面...
    键盘瞎阅读 3,550评论 2 4
  • 姓名:冯健 305A期学员 【日精进打卡第90天】 一、【知~勤学】 ①持诵 《六项精进》背诵大纲0遍总69遍 《...
    冯jian阅读 1,072评论 0 1

友情链接更多精彩内容