Map

map的key可以是以下类型:integers, floating point and complex numbers, strings, pointers, interfaces,structs and arrays

但不能是slice

定义Map

var m = make(map[string]int)
//指定map的初始容量
var m = make(map[string]int, 100)

//定义map时初始化值
var timeZone = map[string] int {
    "UTC":  0*60*60,
    "EST": -5*60*60,
    "CST": -6*60*60,
    "MST": -7*60*60,
    "PST": -8*60*60,
}

Map常用的操作

//在 map m 中插入或修改一个元素:
m[key] = elem

//获得元素:
elem = m[key]

//使用delete函数删除元素
delete(m, key)

//通过双赋值检测某个键存在:
//如果 key 在 m 中, ok 是 true。 
//否则,ok 是 false 并且 elem 是 map 的元素类型的零值。
//当从 map 中读取某个不存在的键时,结果是 map 的元素类型的零值。
elem, ok = m[key]

//获取map的长度
len(m)


你可能感兴趣的:(Map)