1. package main
    2. import "fmt"
    3. func main() {
    4. //声明mymap是一种map类型 key是String,value是String类型
    5. var myMap1 map[string]string
    6. if myMap1 == nil {
    7. fmt.Println("myMap是一个空map")
    8. }
    9. //需要先用make给map分配数据空间
    10. myMap1=make(map[string]string,10)
    11. myMap1["one"]="java"
    12. myMap1["two"]="c++"
    13. myMap1["three"]="go"
    14. fmt.Println(myMap1)
    15. //第二种声明方式
    16. myMap2:=make(map[int]string)
    17. myMap2[1]="java"
    18. myMap2[2]="c++"
    19. myMap2[3]="python"
    20. fmt.Println(myMap2)
    21. myMap3 :=map[int]string{
    22. 1:"php",
    23. 2:"go",
    24. 3:"java",
    25. }
    26. fmt.Println(myMap3)
    27. }
    1. package main
    2. import "fmt"
    3. func printMap(cityMap map[string]string) {
    4. //引用传递
    5. for key, value := range cityMap {
    6. fmt.Println(key,value)
    7. }
    8. }
    9. func main() {
    10. cityMap :=make(map[string]string)
    11. //添加
    12. cityMap["China"]="Beijing"
    13. cityMap["japan"]="tokyo"
    14. fmt.Println(cityMap)
    15. //遍历
    16. for key, value := range cityMap {
    17. fmt.Println(key,value)
    18. }
    19. //删除
    20. delete(cityMap,"japan")
    21. printMap(cityMap)
    22. }