10.Golang中的map

目录

  • 概述
  • 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)
}

结果如下:
10.Golang中的map_第1张图片

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

结果如下:
10.Golang中的map_第2张图片

结束

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

你可能感兴趣的:(go,golang,go,map,声明,使用)