Go关键字--map

本文介绍了Go语言中的map关键字,包括定义、初始化、赋值、读取以及并发安全性。强调了并发访问map时的安全问题,并指出可以使用sync.Map来解决这个问题。

map

map关键字用来定义字典,其语法格式是:

map[key]value

从形式上看,有点怪异,中括号里边是字段的key值,value是key对应的值,通过key来查询value值,key与value之间形成关联关系。在字典中key值不能重复,value可以重复。

定义一个字典类型变量语法格式如下:

var 变量名 map[dataType]dataType
var 变量名 map[dataType]dataType = make(map[dataType]dataType) 
var 变量名 = make(map[dataType]dataType) 
var 变量名 map[dataType]dataType = map[dataType]dataType{}
var 变量名 = map[dataType]dataType{}
变量名 := map[dataType]dataType{}
变量名 := make(map[dataType]dataType)

下边来一段例子创建并初始化字典:

package main

import (
	"fmt"
)

func main() {

	// 定义字典类型变量的7种方法
	var rel map[string]string
	
	// 定义字典类型变量,并初始化
	var rela map[string]string = map[string]string{}
	
	// 定义字典类型变量,并初始化
	var relaa = map[string]string{}
	
	//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzwy23

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值