GO语言Map

// 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)