美文网首页
Go_034_使用make初始化与遍历

Go_034_使用make初始化与遍历

作者: 为宇绸缪 | 来源:发表于2023-08-26 11:28 被阅读0次

map基于make函数声明初始化
(1)由于map是没有默认值的(整型默认值是0,字符型默认值是空字符),因此系统不知道到底会存什么键值对进行,就没有默认值,需要使用make函数进行初始化。
(2)可以使用 interface 表示值可以存任意类型,但是最好不要这样用,否则Goland有的时候会因为识别不了是什么类型导致保存。

package main

import "fmt"

func main() {
    var stu01 = make(map[string]interface{})
    stu01["name"] = "rain"
    stu01["age"] = 30
    stu01["gender"] = "male"
    fmt.Println(stu01)
}

运行结果

map[age:30 gender:male name:rain]

map的遍历
可以直接使用 range 函数配合 for 来进行

package main

func main() {
    var stu01 = make(map[string]string)
    stu01["name"] = "yu"
    stu01["age"] = "73"
    stu01["gender"] = "male"
    
    for key, value := range stu01 {
        println(key, value)
    }
}

运行结果

name yu
age 73
gender male

相关文章

  • C++11 make_shared

    make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个...

  • 12.C++ string 操作

    字符串初始化 字符串遍历 使用[]和使用at()遍历的差别在于,at()发生数组越界会抛出异常,可以捕获,但是[]...

  • java对象数组

    java对象数组 [TOC] 概念 使用 动态初始化: 1、声明并开辟空间 2、赋值 3、循环遍历打印 静态初始化...

  • Map

    初始化 map的使用 map的遍历 Map结合Slice map是引用类型数据

  • 一维数组01

    定义与初始化 两种定义方法 两种初始化方法 两种数组遍历方法

  • go slice

    切片创建和初始化 slice := make([]string, 5) slice := make([]int,3...

  • day02-08make_slice

    make定义切片的长度和容量 切片的赋值 切片的遍历 索引遍历 for range循环

  • Golang learning 引用类型

    先完成引用类型的初始化(new ,make)值类型初始化 int... 值类型无法通过make进行创建 引用类型初...

  • Swift基础-集合(数组/字典)

    一.数组 1.初始化使用”[]”:let/var 变量名 = 类型; 2.遍历: -for num in arra...

  • 数组

    数组的初始化:动态初始化与静态初始化 数组元素的默认初始化值:image.png###二维数组: 如何遍历二维数组...

网友评论

      本文标题:Go_034_使用make初始化与遍历

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