Golang map
map用来存储多个键值对,与java中的map功能相似。
直接声明
package main
import "fmt"
func main() {
var data map[int]string = map[int]string {}
data[1] = "first"
data[2] = "second"
fmt.Println(data)
for key,item := range data {
fmt.Println(key,item)
}
value,ok := data[2]
fmt.Println(ok,value)
}
需要注意:
key,value需写明数据类型。
range函数可以用来遍历map。返回的第一个参数是key,第二个参数是value。
判断map中是否存在某个key,添加一个布尔类型接收判断。
make函数生成map
package main
import "fmt"
func main() {
bundle := make(map[int]string)
bundle[0] = "hello"
bundle[1] = "world"
fmt.Println(bundle)
}
需要注意的是:
也可以使用类型推导
这种方式声明更加简单