我们如果想要获取某个map的值怎么做呢?

package mainimport "fmt"func main() {m := map[string]int{"a": 1,"b": 2,"c": 3,}fmt.Println("Geting values")courseName := m["a"]
}

如果获取了一个不存在的key 怎么处理呢?

例如:

package mainimport "fmt"func main() {m := map[string]int{"a": 1,"b": 2,"c": 3,}fmt.Println("Geting values")courseName := m["d"]
}

输出结果会为空字串. 我们怎么防止空字串的问题呢?

package mainimport "fmt"func main() {m := map[string]int{"a": 1,"b": 2,"c": 3,}fmt.Println("Geting values")courseName, ok := m["a"]fmt.Println(courseName,ok)if courseName, ok := m["d"]; ok{fmt.Println(courseName)}else{fmt.Println("key does not exist")}
}

这里我们使用到了两个变量接受值. 用第二个值来判断boolean

golang map 获取某个值相关推荐

  1. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  2. Map获取键值,Map的几种遍历方法

    2019独角兽企业重金招聘Python工程师标准>>> Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集.接着,Map.Entry ...

  3. Map排序,获取map的第一值,根据value取key等操作(数据预处理)

    这里为了以后自己再做数据预处理使用,做一下笔记. package deal;import java.io.File; import java.util.ArrayList; import java.u ...

  4. java 遍历map获取下标_java 遍历Map并且获取其中的键值

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  5. php get获取cookie值,golang web开发获取get、post、cookie参数

    在成熟的语言java.python.php要获取这些参数应该来讲都非常简单,过较新的语言golang用获取这些个参数还是费了不少劲,特此记录一下. golang版本:1.3.1 在贴代码之前如果能先理 ...

  6. jdbc map获取keys_JDBC连接数据库返回结果集的Key值

    JDBC连接数据库查询数据时时返回ResultSet结果集.ResultSet中存放键值对.我们可以首先取得Key值,然后通过key值获取我们想要的value.那么我们如何获取Key值呢?看下面代码: ...

  7. 【Java 8 新特性】Java Map getOrDefault() 示例 | Map获取值为空则取默认值

    @[TOC](Java Map getOrDefault() 示例 | Map获取值为空则取默认值) getOrDefault是java.util.Map的默认方法,在Java 8中被引入. getO ...

  8. Map集合中获取key-value值的方法

    Map中获取key-value值的方法 Map<K,V>集合是一种键值映射形式的集合.当调用put(K key,V value)方法把数据存到Map中后,如何把Map中的key值和valu ...

  9. Golang map 三板斧第一式:快速上手

    文章目录 1.简介 2.申明与定义 3.遍历 4.增删改查 参考文献 1.简介 map 是经常被使用的内置 key-value 型容器,是一个同类型元素的无序组,元素通过另一类型唯一键进行索引. 其键 ...

最新文章

  1. python数据处理实例-入门Python数据分析最好的实战项目(一)
  2. PFH和FPFH详解
  3. 客制化NVRAM的以太网地址
  4. python编程常见的错误_Python编程时常见的3个错误
  5. 图像处理的交并比(IoU)
  6. jqGrid 中的editrules来自定义colModel验证规则
  7. ollydbg,ring3级别的调试软件
  8. 计算机如何自动屏幕保护,怎样设置屏保
  9. 蒸汽管道图纸符号_库尔勒蒸汽连续动疏水装置(架空)(长输低能耗)
  10. BZOJ 2763[JLOI2011]飞行路线 - 最短路
  11. Win7和win10下python3和python2同时安装并解决pip共存问题
  12. android在副屏中运行一个应用_Android 双屏显示分析
  13. 安装 Unity Hub 发现 进不了 Unity3D 了
  14. windows WTS 服务与桌面交互
  15. Tomcat配置https 访问http跳转https 配置域名
  16. 浏览器内部工作原理[译]How browsers work (转)
  17. USB小票打印解决办法
  18. Tensorflow2.0 利用LSTM和爬虫做自动生成七言律诗
  19. 二十、HTTP 协议状态码-5XX
  20. 使用Logstash接收Netflow日志并发送到syslog服务器

热门文章

  1. 网络号和主机号的计算
  2. 【Python爬虫】第三课 网页爬取
  3. 虚拟机中安装软路由RouterOS详解教程
  4. SDK第一课(Windows SDK编程入门)
  5. 获取行政边界经纬度数据
  6. 基因家族分析⑦:用MEME查询基因家族的motif
  7. 威纶通触摸屏232脚位_威纶通各系列触摸屏引脚排列.pdf
  8. 【金融项目】尚融宝项目(八)
  9. 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程
  10. puzzle(0151)《24点》