go语言(八)---- map

  1. map的声明方式有以下三种。
go 复制代码
package main

import "fmt"

func main() {
	//第一种声明方式

	//声明map1是一个map类型,key是String,value是String
	var myMap1 map[string] string
	if myMap1 == nil {
		fmt.Println("myMap1 是一个空map")
	}

	//在使用map前,需要先用make给map分配数据空间
	myMap1 = make(map[string]string,10)

	myMap1["one"] = "java"
	myMap1["two"] = "c"
	myMap1["three"] = "python"
	fmt.Println("第一种方式", myMap1)

	//第二种声明方式
	myMap2 := make(map[int]string)
	myMap2[1] = "navy"
	myMap2[2] = "hj"
	myMap2[3] = "liu"

	fmt.Println("第二种方式", myMap2)

	//第三种声明方式
	myMap3 := map[string] string{
		"one": "php",
		"two": "c++",
		"three": "python",
	}
	fmt.Println("第三种方式", myMap3)
}
  1. map的使用方式

map的增删改查

go 复制代码
package main

import "fmt"

func main() {
	cityMap :=make(map[string]string)

	//添加
	cityMap["China"] = "Beijing"
	cityMap["Japan"] = "Tokyo"
	cityMap["USA"] = "NewYork"

	//遍历
	for key,value := range cityMap  {
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}

	//删除
	delete(cityMap,"Japan")

	//修改
	cityMap["USA"] = "DC"

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

	//遍历
	for key, value := range cityMap {
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}
}
  1. map的传参
go 复制代码
package main

import (
	"fmt"
)

func printMap(cityMap map[string]string) {
	//cityMap 是一个引用传递
	for key, value := range cityMap{
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}
}

func changeValue(cityMap map[string] string)  {
	cityMap["England"] = "Lodndon"
}


func main() {
	cityMap := make(map[string]string)

	//添加
	cityMap["China"] = "Beijing"
	cityMap["Japan"] = "Tokyo"
	cityMap["USA"] = "NewYork"

	//遍历
	printMap(cityMap)

	//增加一个map
	changeValue(cityMap)

	fmt.Println("---------------")
	//遍历
	printMap(cityMap)

}
相关推荐
ANYOUZHEN8 分钟前
bugku shell
android
virus59451 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
初次见面我叫泰隆1 小时前
Qt——3、常用控件
开发语言·qt·客户端
无小道2 小时前
Qt——QWidget
开发语言·qt
时艰.2 小时前
Java 并发编程之 CAS 与 Atomic 原子操作类
java·开发语言
梵刹古音3 小时前
【C语言】 函数基础与定义
c语言·开发语言·算法
梵刹古音3 小时前
【C语言】 结构化编程与选择结构
c语言·开发语言·嵌入式
Yvonne爱编码3 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self3 小时前
了解和使用python的click命令行cli工具
开发语言·python
南宫码农3 小时前
我的电视 - Android原生电视直播软件 完整使用教程
android·开发语言·windows·电视盒子