从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Go语言中的键值对(key->value)集合,称之为映射map。映射map是变长类型,定义时不需要指定长度。映射map是无序的,遍历是的顺序不可期,原因是底层由hash表实现。
逻辑结构表示为:
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吴忠做网站,已为上家服务,为吴忠各地企业和个人服务,联系电话:18980820575
var m = map[key_type]value_type{key1: value1, key2: value2}
var m = make(map[key_type]value_type)
// 示例,字符串型下标,字符串型值:
var m = make(map[string]string) //make()会分配内存空间,初始化。
m["east"] = "东"
m["west"] = "西"
// 直接初始化
var m = map[string]string{"east": "东", "west": "西"}
与数组类型,使用下标完成映射元素的访问。
var m = map[string]string{"east": "东", "west": "西"}
fmt.Println(m["east"])
// 东
fmt.Println(m["west"])
// 西
for k, v := range mapVar {
fmt.Println(k, v)
}
遍历的顺序不可期。
切片为引用类型,因此切片的默认初始值为nil。
同时复制时为引用传递,修改会相互影响。
通过key获取元素时,使用第二个变量,可以接收到当前key是否存在的布尔值。
var m = map[string]string{"east": "东", "west": "西"}
value, exists := m["south"]
// value: 东, exists: true
value, exists := m["south"]
// value: , exists: false
delete(map, key),删除 map 中,指定的 key。如果 key 不存在,该操作不会产生错误。
var m = map[string]string{"east": "东", "west": "西"}
delete(m, "west")
fmt.Println(m)
// map[east:东]
如果 map 的值类型可以作为 key 且所有的 value 是唯一的,那么通过下面的方法可以做到键值对调:
var m = map[string]string{"east": "东", "west": "西"}
for k, v := range m {
m[v] = k
}
完!
原文出自:小韩说课
微信关注:小韩说课
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图