前言
go也有map数据结构,是一种无序的基于key-value的数据结构,也是引用类型
map使用
go中的map必须初始化才能使用
package main
import "fmt"
func main() {
m := make(map[string]int)
m["a"] = 1
fmt.Println(m)
}
输出结果为
map取值
package main
import "fmt"
func main() {
m := make(map[string]int)
m["a"] = 1
m["b"] = 3
fmt.Println(m["b"])
}
输出结果为
map遍历
package main
import "fmt"
func main() {
m := make(map[string]int)
m["a"] = 1
m["b"] = 3
for k, v := range m {
fmt.Println(k, v)
}
}
输出结果为
遍历忽略变量
package main
import "fmt"
func main() {
m := make(map[string]int)
m["a"] = 1
m["b"] = 3
for k := range m {
fmt.Println(k)
}
}
输出结果为
删除键值
package main
import "fmt"
func main() {
m := make(map[string]int)
m["a"] = 1
delete(m, "a")
fmt.Println(m)
}
输出结果为
总结
合理使用map,可以方便开发