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,不需要考虑内存问题。