目录

概述map实践map声明代码

map使用代码

结束

概述

map实践

map声明

代码

package main

import (

"fmt"

)

func main() {

// 声明方式1

var map1 map[string]string

if map1 == nil {

fmt.Println("map1为空")

}

// 没有分配空间,是不能使用的

// map1["one"] = "java"

// 在使用map前,需要先用make给map分配数据空间

map1 = make(map[string]string, 10)

map1["one"] = "java"

map1["two"] = "c"

fmt.Println(map1)

// 第二种声明

map2 := make(map[int]string)

map2[1] = "java"

map2[2] = "c"

fmt.Println(map2)

// 第三种

map3 := map[string]string{

"one": "php",

"two": "java",

}

fmt.Println(map3)

}

结果如下:

map使用

代码

map 常用的使用方式,如下代码所示

package main

import "fmt"

func printMap(cityMap map[string]string) {

// 引用传递

cityMap["usa"] = "再改"

}

func main() {

cityMap := make(map[string]string)

// 添加

cityMap["china"] = "beijing"

cityMap["usa"] = "newyork"

cityMap["japan"] = "tokyo"

// 遍历

for key, v := range cityMap {

fmt.Printf("key = %s ,value = %s \n", key, v)

}

fmt.Println("------------")

// 删除

delete(cityMap, "japan")

// 遍历

for key, v := range cityMap {

fmt.Printf("key = %s ,value = %s \n", key, v)

}

fmt.Println("------------")

// 修改

cityMap["usa"] = "usa"

for key, v := range cityMap {

fmt.Printf("key = %s ,value = %s \n", key, v)

}

fmt.Println("------------")

printMap(cityMap)

for key, v := range cityMap {

fmt.Printf("key = %s ,value = %s \n", key, v)

}

}

结果如下:

结束

Golang中的map 至此就结束了,如有疑问,欢迎评论区留言。

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。