前言:
众所周知,在C++中我们有map,用来存储键值对
那么在Go中同样也有类似的结构map
其应用基本一致
如何定义map?
var 集合名 map[键类型]值类型 = make(map[键类型]值类型)
Example:
package main
import "fmt"
func main() {
var Map map[string]string = make(map[string]string)
Map["小明"] = "Blue"
Map["小红"] = "Red"
for key, value := range Map {
fmt.Printf("key = %s, value = %s\n", key, value)
}
}
key = 小明, value = Blue
key = 小红, value = Red
可用的函数:
delete(集合名, 键)函数,在集合中删除对应的键
package main
import "fmt"
func main() {
var Map map[string]string = make(map[string]string)
Map["小明"] = "Blue"
Map["小红"] = "Red"
for key, value := range Map {
fmt.Printf("key = %s, value = %s\n", key, value)
}
delete(Map, "小明")
fmt.Println("删除后:")
for key, value := range Map {
fmt.Printf("key = %s, value = %s\n", key, value)
}
}
key = 小明, value = Blue
key = 小红, value = Red
删除后:
key = 小红, value = Red