登录
首页 >  Golang >  Go问答

golang中如何创建包含键值对的结构体数组?

来源:stackoverflow

时间:2024-02-08 17:09:22 391浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《golang中如何创建包含键值对的结构体数组?》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

比方说,我正在 go for 循环中迭代一些数据。

for _, job := range orderjobs {}

对于每次迭代,我希望在数组中添加一个新对象,并且该对象应包含键值对。

所以最终的输出应该是这样的

[
{
"order_id":"123"
"job_name":"job1"
}
{
"order_id":"456"
"job_name":"job2"
}
]

在这种情况下我应该声明并使用 go 地图吗?如果是的话我应该如何申报?

我尝试声明

jobs := make(map[string]interface{})

并在循环迭代内插入如下所示的键值对

Jobs["order_id"] = "123"

它不用于创建对象数组的目的。


正确答案


将作业声明为切片:

var jobs []map[string]any

将值附加到 for 循环中的切片:

jobs = append(jobs, map[string]any{"order_id": "123", "job_name":"JOB1"})

今天关于《golang中如何创建包含键值对的结构体数组?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>