说实在的语法这种东西也没法说出什么所以然来,大家既然想要学习这个语言就要去记下它的规则,所以还是得多写多练,长时间不去用可能就忘记了。总结一下其定义形式map[k]V,遴选公务员当然咱们也可以定义它比较复杂一些的数据结构,例如map里面套map,这种复合型的,那么定义的最终形式就是map[K1]map[K2]V。map,咱们先来看一下如何遍历一个map,我想大家比较容易想到的就是我们讲array的时候用的range函数的方式。确实,咱们可以写成这样,咱们就以一开始定义的m这个Map为例吧
是很多时候,我们是不能知道这个key是否存在的,我们取值的时候就要先判断当前的key是否存在,然后再去获取值,其实我们可以这样写name,ok :=m["name"] fmt.Println(name,ok) //遴选公务员结果输出ktdaddy true
因为咱们很多时候会遍历容器中的字符,因此索性就将其合并在内建容器里面一起分享好了。这里主要想和大家分享的是rune这个内建类型,http://lx.gongxuanwang.com/sszt/7.htm从前面的章节中我们都知道这个相当于是Go的char,那么这个又怎么来用呢?咱们先来看下面例子