欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Go 初始化一个字典value是列表

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

2024/10/24 1:51:46 来源:https://blog.csdn.net/sxc1414749109/article/details/140401772  浏览:    关键词:Go 初始化一个字典value是列表

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

  • 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~

  • 专栏导航

    • Python系列: Python面试题合集,剑指大厂
    • Git系列: Git操作技巧
    • GO系列: 记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列: 总结好用的命令,高效开发
    • 算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维

    非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

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

    📒文章目录

    • 初始化一个字典,其值是整数列表
    • 使用字面量初始化
    • 初始化一个字典,其值是字符串列表
    • 使用字面量初始化复杂类型的列表
    • 注意事项


内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容
在 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  stringPrice 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💖点点关注,收藏不迷路💖

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com