美文网首页go
Go_033_map 的声明和初始化

Go_033_map 的声明和初始化

作者: 为宇绸缪 | 来源:发表于2023-08-25 22:34 被阅读0次

不同于切片根据索引查找值,map 类型是根据 key 查找值
map 是引用类型,声明语法

var map_name map[key_type]value_type

var student = map[string]string{
        "name": "yu",
        "age":  "32",
    }

其中

  1. map_name 为 map 的变量名
  2. key_type 为键类型
  3. value_type 是键对应的值类型

切片声明并初始化

    var student = map[string]string{
        "name": "yu",
        "age":  "32",
    }
    fmt.Println(student)

结果

map[age:32 name:yu]

(1)切片是基于索引,map 是基于键(map用键替代索引)。支持key查询 map对象[key] map的存储没有顺序
(2)修改和添加是类似的。如果这个key没有,就是添加。如果存在,就是修改
(3)删除一个key-value,delete(map对象, key值)

package main

import "fmt"

func main() {
    var student = map[string]string{
        "name": "yu",
        "age":  "32",
    }
    fmt.Println("初始的map: ", student)

    fmt.Println("姓名: ", student["name"], "年龄: ",student["age"])
    fmt.Println("map的长度: ", len(student))
    student["gender"] = "male"
    student["height"] = "180"
    fmt.Println("添加之后: ", student)
    student["height"] = "190"
    fmt.Println("修改之后: ", student)
    delete(student, "gender")
    fmt.Println("删除之后: ", student)
}

结果

初始的map:  map[age:32 name:yu]
姓名:  yu 年龄:  32
map的长度:  2
添加之后:  map[age:32 gender:male height:180 name:yu]
修改之后:  map[age:32 gender:male height:190 name:yu]
删除之后:  map[age:32 height:190 name:yu]

相关文章

  • 【Go 精选】基本语法 - 变量声明和初始化

    1.基本变量的声明和初始化 声明变量可以使用 var 关键字:var identifier type声明和初始化变...

  • Swift 中 class 和 struct 关于使用上面的异同

    相同点:可以声明静态的变量和常量,声明的同时必须进行初始化;可以声明实例变量和常量;可以声明存储属性也可以声明计算...

  • springboot之IOC容器Bean声明周期监听

    ioc中bean组件声明周期 创建-初始化-销毁 容器管理组件的声明周期 我们可以自定义初始化和销毁方法,当组件的...

  • 变量的声明,定义和初始化

    变量的声明,定义和初始化,是三个不同的概念。 不带初始化的定义:如 int a,带有静态存储持续时间的变量会被隐式...

  • 3.1数组的声明和初始化

    3.1一维数组的声明和初始化 声明一维数组结构: 数据类型[] 数组名列表 数据类型数组名列表[] -- 该语句只...

  • 第五章 初始化与清理

    5.1 用构造器确保初始化 注意变量声明、定义、赋值和初始化的区别:image.png 注意成员变量在类内初始化和...

  • go-day3

    结构体(struct) 结构体定义 结构体初始化 先声明再赋值 声明同时初始化 键值对初始化 值列表初始化 注意事...

  • Go语言入门:map和指针

    Map 声明和初始化 方式一 方式二 以上两种声明和初始化方式效果是一样的,根据实际情况选用。试试访问不存在的Ke...

  • 数组

    创建和初始化数组 JavaScript 声明, 创建和初始化数组, 如下: 使用 new 关键字,声明并初始化一个...

  • C++的初始化列表和列表初始化

    C++的初始化列表和列表初始化 初始化列表 初始化列表是声明在构造函数中来实现的,相当于初始化,而不是复制操作 初...

网友评论

    本文标题:Go_033_map 的声明和初始化

    本文链接:https://www.haomeiwen.com/subject/rnebmdtx.html