C++有vertor,java有HashMap,C语言想使用则需要自行封装,不同的类型还需要再封装,特别麻烦。
看看Go语言的map的使用方法:var member map[string]int,创建一个key是string,值是int类型的map。
此时的member还不能使用,必须使用 member = make(map[string]int)进行初始化,或者直接使用: member := make(map[string]int)。
package main import ( "fmt" ) func main() { member := make(map[string]int) member["age"] = 10 member["level"] = 1 fmt.Println(member) }
或者在定义的时候直接初始化:
package main import ( "fmt" ) func main() { member := map[string]int { "fix" : 3, } member["age"] = 10 member["level"] = 1 fmt.Println(member) }
【访问元素】
member["age"] = 10
【删除元素】
delete(member, "age")
【获取长度】
len(member)
【判断相等】
if map1 == map2 {
}
用起来还是很爽的map,不需要考虑内存问题。