zoukankan      html  css  js  c++  java
  • golang 9. map

    map1.go

    package main
    
    import "fmt"
    
    func main() {
    	//===> 第一种声明方式
    
    	//声明myMap1是一种map类型 key是string, value是string
    	var myMap1 map[string]string
    	if myMap1 == nil {
    		fmt.Println("myMap1 是一个空map")
    	}
    
    	//在使用map前, 需要先用make给map分配数据空间
    	myMap1 = make(map[string]string, 10)
    
    	myMap1["one"] = "java"
    	myMap1["two"] = "c++"
    	myMap1["three"] = "python"
    
    	fmt.Println(myMap1)
    
    	//===> 第二种声明方式
    	myMap2 := make(map[int]string)
    	myMap2[1] = "java"
    	myMap2[2] = "c++"
    	myMap2[3] = "python"
    
    	fmt.Println(myMap2)
    
    	//===> 第三种声明方式
    	myMap3 := map[string]string{
    		"one":   "php",
    		"two":   "c++",
    		"three": "python",
    	}
    	fmt.Println(myMap3)
    }
    

    map2.go

    package main
    
    import "fmt"
    
    func printMap(cityMap map[string]string) {
    	//cityMap 是一个引用传递
    	for key, value := range cityMap {
    		fmt.Println("key = ", key)
    		fmt.Println("value = ", value)
    	}
    }
    
    func ChangeValue(cityMap map[string]string) {
    	cityMap["England"] = "London"
    }
    
    func main() {
    	cityMap := make(map[string]string)
    
    	//添加
    	cityMap["China"] = "Beijing"
    	cityMap["Japan"] = "Tokyo"
    	cityMap["USA"] = "NewYork"
    
    	//遍历
    	printMap(cityMap)
    
    	//删除
    	delete(cityMap, "China")
    
    	//修改
    	cityMap["USA"] = "DC"
    	ChangeValue(cityMap)
    
    	fmt.Println("-------")
    
    	//遍历
    	printMap(cityMap)
    }
    
  • 相关阅读:
    数据结构第2章 线性表
    电磁阀二位三通
    DSP芯片的基本结构和特征
    4. 输出文字
    NOP 指令作用[转]
    C语言内存分配calloc,malloc,realloc的区别
    多文件共享全局变量和函数[原创]
    练习1——四则运算
    作业3——阅读《构建之法》15章
    作业二——结对 四则运算
  • 原文地址:https://www.cnblogs.com/dech/p/14941452.html
Copyright © 2011-2022 走看看