Go语言学习笔记十三: Map集合
2018-03-03 18:14
399 查看
Go语言学习笔记十三: Map集合
Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等。而Python语言直接就属于一种类型,写法上比Java还简单。Go语言中Map的写法比Java简单些,比Python繁琐。
定义Map
var x map[string]string x : = make(map[string]string)
写法上有些奇怪,map为关键字,右侧中括号内部为key的类型,中括号外部为value的类型。一般情况下使用逗号或者冒号分割key和value,但是Go语言没有遵循这个原则,而是使用了括号里和括号外。
而且map必须初始化,否则就会变成nil map,而nil map不能用来存放键值对。
package main import "fmt" func main() { var x map[string]string x = make(map[string]string) x["a"] = "1"; x["b"] = "2"; for item := range x { fmt.Println(item, x[item]); } value, exist := x["a"] if (exist) { fmt.Println("x has", value); } }
delete函数
delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。fruits := map[string]string {"apple": "12", "orange": "210"} delete(fruits, "apple")
相关文章推荐
- Go语言学习笔记十三: Map集合
- Go语言学习笔记 -- array、slice和map
- Go语言学习笔记(四) [array、slice、map]
- Go语言学习笔记(四) [array、slice、map]
- Go语言学习笔记(四) [array、slice、map]
- Go语言学习笔记 --- map
- GO语言学习笔记2(指针数组MAP)
- Go语言学习笔记(三)数组 & 切片 & map
- Go语言学习九:Map(集合)、递归函数、类型转换
- Go语言学习笔记之数组、数组切片和map
- Go语言学习笔记(五)方法
- Go语言学习(二):array、slices和map
- GO: 语言并发与学习笔记
- Go语言学习笔记3
- Go语言学习笔记六: 循环语句
- GO语言学习笔记1(基本概念,条件循环语句)
- Go语言学习笔记七: 函数
- 集合框架map学习笔记一HashMap
- go语言学习笔记之并发编程
- Go语言学习笔记1 变量,类型以及赋值