【Go语言入门学习笔记】Part12.map(哈希表)

【Go语言入门学习笔记】Part12.map(哈希表) 一、前言这是有关哈希表在go语言中的实现感觉go语言不如cpp的stl容器那样覆盖广泛学完切片和哈希表基本上就可以直接往下继续学了。二、学习代码package main import fmt func main() { m1 : make(map[string]int) //相当于cpp的 unordered_mapstring,int m1; m1[hello] -1 //增改都是这样 m2 : map[string]int{ a: 1, b: 2, } fmt.Println(m1, \n, m2) delete(m2, a) //删除 删除键为‘a’的键值对 fmt.Println(m2) m2[c] 3 m2[d] 4 for k, v : range m2 { //k为键v为值 fmt.Print(k, v, \t) } fmt.Println() value, ok : m2[c] //value取得值ok判断是否存在查询 fmt.Println(ok) fmt.Println(value) }三、运行结果map[hello:-1] map[a:1 b:2] map[b:2] c3 b2 d4 true 3