美文网首页
Golang学习笔记-map

Golang学习笔记-map

作者: 土豆吞噬者 | 来源:发表于2019-09-27 19:01 被阅读0次

    map是一些键值对的集合,默认值为nil,使用内置函数make创建map:

    var map_variable map[key_data_type]value_data_type
    map_variable := make(map[key_data_type]value_data_type)
    
    func main() {
        var numberMap map[string] int
        numberMap=make(map[string]int)
        println(len(numberMap))
    }
    

    map可以使用大括号来初始化:

    var numberMap =map[string] int{"one":1,"two":2,"three":3}
    

    判断元素是否存在:

    func main() {
        var numberMap =map[string] int{"one":1,"two":2,"three":3}
        number,ok:=numberMap["four"]
        if ok{
            println(number)
        }else{
            println("key four not exists")
        }
    }
    

    添加和删除元素:

    func main() {
        var numberMap =map[string] int{"one":1,"two":2,"three":3}
        println(numberMap["one"])//1
        println(numberMap["four"])//0
        //添加一个key-value
        numberMap["four"]=4
        println(numberMap["four"])//4
        //删除一个key-value
        delete(numberMap,"four")
        println(numberMap["four"])//0
    }
    
    

    map的遍历顺序是不固定的,运行下面的代码会发现有时候遍历的顺序不是1234。

    func main(){
        var numberMap =map[string] int{"one":1,"two":2,"three":3,"four":4}
    
        for i:=0;i<100;i++{
            fmt.Println("==========================")
            for k,v:=range numberMap{
                fmt.Printf("%s=>%d\n",k,v)
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Golang学习笔记-map

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