10.Golang中的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 至此就结束了,如有疑问,欢迎评论区留言。

相关推荐

  1. Golang 哪些类型可以作为 map 类型 key?

    2024-01-29 11:52:02       31 阅读
  2. Golang处理map和list初始化问题

    2024-01-29 11:52:02       19 阅读
  3. golang三种线程安全MAP

    2024-01-29 11:52:02       13 阅读
  4. golang map

    2024-01-29 11:52:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 11:52:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 11:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 11:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 11:52:02       18 阅读

热门阅读

  1. flink源码分析 - 简单解析命令行参数

    2024-01-29 11:52:02       31 阅读
  2. 计算机网络(第六版)复习提纲16

    2024-01-29 11:52:02       25 阅读
  3. 重生之我从零开始学前后端——Week02

    2024-01-29 11:52:02       33 阅读
  4. 从研发转架构之路

    2024-01-29 11:52:02       35 阅读
  5. WebSocket实现私信功能

    2024-01-29 11:52:02       30 阅读
  6. ubuntu 增加 swap 空间大小

    2024-01-29 11:52:02       28 阅读
  7. Ubuntu 16 让ufw防火墙控制docker容器中所有端口

    2024-01-29 11:52:02       35 阅读
  8. 主流排序算法

    2024-01-29 11:52:02       34 阅读