💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
-
推荐:「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 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💖点点关注,收藏不迷路💖
|