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)
    }
    
  • 相关阅读:
    正则表达式
    npm 和package.json 文件
    React Element /组件/JSX
    Express 入门
    vue-router 基本使用
    content_form.class.php文件不完整 解决方案
    Yii查询count()
    android之在view中内嵌浏览器的方法
    YII中利用urlManager将URL改写成restful风格
    关于YII中layout中的布局和view中数据的关系
  • 原文地址:https://www.cnblogs.com/dech/p/14941452.html
Copyright © 2011-2022 走看看