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

发布于:2024-07-14 ⋅ 阅读:(76) ⋅ 点赞:(0)

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


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