Go by Example: Maps
发布时间:2020-12-16 19:27:42 所属栏目:大数据 来源:网络整理
导读:Go by Example: Maps maps在Go语言中是 一种内置的关联的数据类型(在有些语言中称为哈希或者字典)。 maps.go packagemainimport"fmt"funcmain(){m:=make(map[string]int)//使用内建的make创建一个空的map://make(map[key-type]val-type)m["k1"]=7//设置ke
Go by Example: Mapsmaps在Go语言中是一种内置的关联的数据类型(在有些语言中称为哈希或者字典)。 maps.go packagemain import"fmt" funcmain(){ m:=make(map[string]int)//使用内建的make创建一个空的map: //make(map[key-type]val-type) m["k1"]=7//设置key/value键值对使用name[key]=val语法 m["k2"]=13 fmt.Println("map",m)//使用Println来打印map,会显示所有的键值对 v1:=m["k1"]//通过name[key]来获取一个键的值 fmt.Println("v1",v1) fmt.Println("len:",len(m))//当在map上使用len的时候会返回key/value键值对的个数 delete(m,"k2")//使用内建的delete删除map的一个键值对。 fmt.Println("map",m) _,prs:=m["k2"]//从一个map中获取一个值的时候,返回的第二个参数表示这个值是否在//这个map中。这个可以用来消除不存在的值和零值如:0或""的歧义。 fmt.Println("prs:",prs) n:=map[string]int{"foo":1,"bar":2}//你可以使用这种语法在一行内申明并初始化一//个新的map fmt.Println("map",n) } 注:使用fmt.Println打印map的时候,格式一般冗如: map[k:v,k:v] $gorunmaps.go mapmap[k1:7k2:13] v17 len:2 mapmap[k1:7] prs:false mapmap[foo:1bar:2] 下个例子:range (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |