目录
- 概述
- map实践
- map声明
- 代码
- map使用
- 代码
- 结束
概述
map实践
map声明
代码
package main
import (
"fmt"
)
func main() {
// 声明方式1
var map1 map[string]string
if map1 == nil {
fmt.Println("map1为空")
}
// 没有分配空间,是不能使用的
// map1["one"] = "java"
// 在使用map前,需要先用make给map分配数据空间
map1 = make(map[string]string, 10)
map1["one"] = "java"
map1["two"] = "c"
fmt.Println(map1)
// 第二种声明
map2 := make(map[int]string)
map2[1] = "java"
map2[2] = "c"
fmt.Println(map2)
// 第三种
map3 := map[string]string{
"one": "php",
"two": "java",
}
fmt.Println(map3)
}
结果如下:
map使用
代码
map 常用的使用方式,如下代码所示
package main
import "fmt"
func printMap(cityMap map[string]string) {
// 引用传递
cityMap["usa"] = "再改"
}
func main() {
cityMap := make(map[string]string)
// 添加
cityMap["china"] = "beijing"
cityMap["usa"] = "newyork"
cityMap["japan"] = "tokyo"
// 遍历
for key, v := range cityMap {
fmt.Printf("key = %s ,value = %s \n", key, v)
}
fmt.Println("------------")
// 删除
delete(cityMap, "japan")
// 遍历
for key, v := range cityMap {
fmt.Printf("key = %s ,value = %s \n", key, v)
}
fmt.Println("------------")
// 修改
cityMap["usa"] = "usa"
for key, v := range cityMap {
fmt.Printf("key = %s ,value = %s \n", key, v)
}
fmt.Println("------------")
printMap(cityMap)
for key, v := range cityMap {
fmt.Printf("key = %s ,value = %s \n", key, v)
}
}
结果如下:
结束
Golang中的map 至此就结束了,如有疑问,欢迎评论区留言。