美文网首页
GO语言Map

GO语言Map

作者: Gaterny | 来源:发表于2018-11-29 19:08 被阅读0次
    // Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Map强大的地方,可以快速快速检索数据,键指向与该键关联的值。
    package main
    
    import "fmt"
    
    func main() {
        // key:string, value:string
        dict := make(map[string]string)
    
        // 存储键值对
        dict["name"] = "mary"
        fmt.Println(dict)  //map[name:mary]
    
        // 指定值
        dict2 := map[string]string{"name": "lihua", "job": "doctor"}
        fmt.Println(dict2)
    
        // 索引和使用
        dict2["name"] = "xiaohong"  // 键存在更改值,不存在新增键值对
    
        name := dict2["name"]
        fmt.Println(name)  //xiaohong
    
        // 检测键值对是否存在,存在返回true
        age, exists := dict["age"]
        fmt.Println(age, exists)  // false
    
        // 删除键值对
        delete(dict2, "name")
    
        // 遍历
        for key, value := range dict2 {
            fmt.Println(key, value)
        }
    }
    

    相关文章

      网友评论

          本文标题:GO语言Map

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