美文网首页
Golang map

Golang map

作者: 刘昊2018 | 来源:发表于2018-02-24 09:19 被阅读220次

    Golang map

    map用来存储多个键值对,与java中的map功能相似。

    直接声明

    package main
    
    import "fmt"
    
    func main() {
        var data map[int]string = map[int]string {}
    
        data[1] = "first"
        data[2] = "second"
    
        fmt.Println(data)
    
        for key,item := range data {
            fmt.Println(key,item)
        }
    
        value,ok := data[2]
    
        fmt.Println(ok,value)
    }
    

    需要注意:

    • key,value需写明数据类型。

    • range函数可以用来遍历map。返回的第一个参数是key,第二个参数是value。

    • 判断map中是否存在某个key,添加一个布尔类型接收判断。

    make函数生成map

    package main
    
    import "fmt"
    
    func main() {
        bundle := make(map[int]string)
    
        bundle[0] = "hello"
    
        bundle[1] = "world"
    
        fmt.Println(bundle)
    }
    

    需要注意的是:

    • 也可以使用类型推导

    • 这种方式声明更加简单

    相关文章

      网友评论

          本文标题:Golang map

          本文链接:https://www.haomeiwen.com/subject/aozfxftx.html