Go-16-map

map的value可以是任何数据类型。map和切片一样,也是一种引用类型。

map声明:

(1)使用var关键字定义map

var 变量名 map[key类型] value  类型

(2)使用make()函数

变量名:= make(map[key类型] value 类型)

map的初始化赋值和遍历

package main

import "fmt"

func main() {
    // 1. 声明时同时初始化
    var country =map[string]string{
        "China":"Beijing",
        "Japan":"Tokyo",
        "India":"New Delhi",
        "France":"Paris",
    }
    fmt.Println(country)
    //短变量声明初始化方式
    tmp:=map[string]float64{"tmp1":1,"tmp2":2}
    fmt.Println(tmp)
    //创建map后赋值
    countryMap:=make(map[string]string)
    countryMap["China"]="Beijing"
    countryMap["France"]="Paris"
    // 无须遍历
    for k,v:=range countryMap{
        fmt.Println("国家",k,"首都",v)
    }
    for _,v:=range countryMap{
        fmt.Println("国家","首都",v)
    }
    for k:=range countryMap{
        fmt.Println("国家",k,"首都")
    }
}

delete()函数

delete(map, key) 函数用于删除集合的某个元素,参数为map和其对应的key。删除函数不返回任何值。

if_,ok:=map["key"];ok{
  delete(map,"key")  
}

map与切片相似,都是引用类型

原文地址:https://www.cnblogs.com/shix0909/p/12970413.html