Go 初始化一个字典value是列表


在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述


内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容
在 Go 语言中,如果你想初始化一个字典(map),其值是列表(例如,切片),你可以使用以下方式:

初始化一个字典,其值是整数列表

// 初始化一个map,键为string类型,值为整数切片
m := make(map[string][]int)

// 给map添加一些值
m["key1"] = []int{1, 2, 3}
m["key2"] = []int{4, 5, 6}

使用字面量初始化

// 使用字面量初始化一个map,键为string类型,值为整数切片
m := map[string][]int{
    "key1": {1, 2, 3},
    "key2": {4, 5, 6},
}

初始化一个字典,其值是字符串列表

// 初始化一个map,键为string类型,值为字符串切片
m := make(map[string][]string)

// 给map添加一些值
m["fruits"] = []string{"apple", "banana", "cherry"}
m["vegetables"] = []string{"carrot", "broccoli"}

使用字面量初始化复杂类型的列表

如果你的列表中包含更复杂的类型,比如结构体,你可以这样做:

type Item struct {
    Name  string
    Price float64
}

// 初始化一个map,键为string类型,值为Item结构体切片
m := make(map[string][]Item)

// 给map添加一些值
m["expensiveItems"] = []Item{
    {Name: "Laptop", Price: 1200.00},
    {Name: "Smartphone", Price: 800.00},
}
m["cheapItems"] = []Item{
    {Name: "Pen", Price: 1.00},
    {Name: "Notebook", Price: 5.00},
}

注意事项

  • 在 Go 中,切片是引用类型,所以当你将切片作为 map 的值时,对切片的修改会影响到 map 中存储的值。
  • 确保在使用 map 之前对其进行了初始化,否则可能会遇到运行时错误。

以上就是在 Go 语言中初始化一个字典,其值是列表的一些基本方法。你可以根据实际的需求选择使用字面量初始化或者先创建 map 再添加值的方式。


🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖

相关推荐

  1. python3按列表元素中字典value排序

    2024-07-14 20:18:02       24 阅读
  2. Go 数据结构】列表字典

    2024-07-14 20:18:02       26 阅读
  3. Gogo mod初始化

    2024-07-14 20:18:02       35 阅读
  4. C++ 初始化列表

    2024-07-14 20:18:02       70 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 20:18:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 20:18:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 20:18:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 20:18:02       69 阅读

热门阅读

  1. git patch怎么使用?

    2024-07-14 20:18:02       20 阅读
  2. git 分支介绍

    2024-07-14 20:18:02       20 阅读
  3. Mybatis-plus3.4.3下使用lambdaQuery报错

    2024-07-14 20:18:02       21 阅读
  4. 模拟电路再理解系列(2)-电源滤波电路

    2024-07-14 20:18:02       22 阅读
  5. 【Python】ftplib的使用

    2024-07-14 20:18:02       19 阅读
  6. WPF中Frame

    2024-07-14 20:18:02       15 阅读
  7. python装饰器

    2024-07-14 20:18:02       18 阅读
  8. Linux开发:Ubuntu22.04安装libcurl4

    2024-07-14 20:18:02       17 阅读