9. maps

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

猜你喜欢

转载自www.cnblogs.com/hatsusakana/p/9828884.html