1. package main
    2. import "fmt"
    3. func main() {
    4. //声明方式一:
    5. var map1 map[string]string
    6. if map1 == nil{
    7. fmt.Println("map1是个空map")
    8. }
    9. map1 = make(map[string]string,4)
    10. map1["one"] = "java"
    11. map1["two"] = "python"
    12. map1["three"] = "go"
    13. fmt.Println(map1)
    14. //声明方式二: := make() 不限制长度
    15. map2 := make(map[int]string)
    16. map2[1] = "java"
    17. map2[2] = "python"
    18. map2[3] = "go"
    19. fmt.Println(map2)
    20. //声明方式三::= map{key:value,},用于初始化
    21. map3 := map[string]string{
    22. "one":"java",
    23. "two":"python",
    24. "three":"go",
    25. }
    26. fmt.Println(map3)
    27. }
    1. package main
    2. import "fmt"
    3. func main() {
    4. ctiyMap := make(map[string]string)
    5. //添加
    6. ctiyMap["A"] = "a"
    7. ctiyMap["B"] = "b"
    8. ctiyMap["C"] = "c"
    9. //遍历
    10. printMap(ctiyMap)
    11. //修改
    12. ctiyMap["B"] = "d"
    13. printMap(ctiyMap)
    14. //删除
    15. delete(ctiyMap,"C")
    16. printMap(ctiyMap)
    17. }
    18. func printMap(ctiyMap map[string]string){
    19. //引用传递
    20. for key, value := range ctiyMap {
    21. fmt.Println("key=",key,",value=",value)
    22. }
    23. }