下面是关于“Go学习笔记之map的声明和初始化”的详细讲解攻略。
标题
Go学习笔记之map的声明和初始化
简介
Go语言中的map是一种关联数组类型,可以将一个键映射到一个值。在使用map前需要进行声明和初始化操作。本文将详细讲解map的声明和初始化方法。
正文
map的声明
在Go语言中,可以通过make()函数来创建map。语法如下:
mapName := make(map[keyType]valueType)
其中,mapName为MAP的变量名(也可为空,直接使用make()方法创建map),keyType为键的类型,valueType为值的类型。
示例1:
// 声明一个map,key为string类型,value为int类型
var ages map[string]int
// 如果不进行初始化操作,会创建一个空的map
fmt.Println(ages) // 输出:map[]
// 或者可以直接使用make()函数创建map
phones := make(map[string]string)
fmt.Println(phones) // 输出:map[]
map的初始化
map的初始化有两种方式:一种是直接进行key-value的赋值,另一种是使用map字面量(也称为map初始值),直接进行多个key-value的初始化。
直接key-value的赋值初始化
语法如下:
mapName := map[keyType]valueType {
key1: value1,
key2: value2,
...
}
示例2:
// 初始化一个map,key为string类型,value为int类型
ages := map[string]int {
"Alice": 20,
"Bob": 25,
"Charlie": 30,
}
fmt.Println(ages) // 输出:map[Alice:20 Bob:25 Charlie:30]
// 修改值
ages["Alice"] = 21
fmt.Println(ages) // 输出:map[Alice:21 Bob:25 Charlie:30]
// 添加键值对
ages["David"] = 35
fmt.Println(ages) // 输出:map[Alice:20 Bob:25 Charlie:30 David:35]
使用map字面量进行初始化
语法如下:
mapName := map[keyType]valueType {
key1: value1,
key2: value2,
...
}
示例3:
// 初始化一个map,key为string类型, value为bool类型
var days = map[string]bool {
"Monday": true,
"Tuesday": true,
"Wednesday": true,
"Thursday": true,
"Friday": true,
}
fmt.Println(days) // 输出:map[Monday:true Tuesday:true Wednesday:true Thursday:true Friday:true]
结论
本文详细介绍了Go语言中map的声明和初始化的方法,并通过示例讲解了直接key-value的赋值初始化和使用map字面量进行初始化的过程。希望本文能对大家理解map的使用有所帮助。
参考链接
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Go学习笔记之map的声明和初始化 - Python技术站