加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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: Maps

maps在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读