zoukankan      html  css  js  c++  java
  • map

    一.创建

    1.方式1

    var m1 map[string] string = make(map[string] string)
    m1["a"] = "a" // 赋值
    

      

    2.方式2

    m1 := make(map[string]string)
    m1["a"] = "a" // 赋值

    3.方式3

    m1 := map[string]string{"1": "1", "2": "2"}
    

      

    二.查找键是否存在

    m1 := map[string]string{"1": "1", "2": "2"}
    	if v, ok := m1["1"]; ok {
    		fmt.Println(v)
    	} else {
    		fmt.Println("not found")
    	}
    

      

    三.遍历

    m1 := map[string]string{"1": "1", "2": "2"}
    	for k, v := range m1 {
    		fmt.Println(k, v)
    	}
    

      

    四.删除元素

    m1 := map[string]string{"1": "1", "2": "2"}
    	delete(m1, "2") // 删除元素2
    	for k, v := range m1 {
    		fmt.Println(k, v)
    	}
    

      

    五.map作为参数传递

    map作为参数传递,是传递了一个引用

    func Handle(m1 map[string]string) {
    	m1["1"] = "100" // 更改该元素,m1也将被改变 
    }
    
    func main() {
    	m1 := map[string]string{"1": "1", "2": "2"}
    	Handle(m1)
    	for k, v := range m1 {
    		fmt.Println(k, v)
    	}
    }
    

      

  • 相关阅读:
    Hive_MySQL安装
    Hive_安装部署
    Hive_和关系数据库比较
    Hive_架构原理
    Hive_优缺点
    Hive_什么是Hive
    java中的编码规范(1)
    SpringBoot_常用注解
    什么是WebMvcConfigurer
    什么是大数据倾斜
  • 原文地址:https://www.cnblogs.com/itfenqing/p/7638796.html
Copyright © 2011-2022 走看看