登录
首页 >  Golang >  Go问答

更新数组的数据结构方法

来源:stackoverflow

时间:2024-02-19 23:00:18 238浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《更新数组的数据结构方法》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

在用户结构中创建数组后,我尝试使用 setage() 函数更新数据结构的“年龄”。这是代码片段:

//data struct to set the user details
type data struct {
  Name        string `json:"name"`
  College     string `json:"college"`
  Age         int64  `json:"age"`
}

// user struct to store the user details in JSON Array        
type user struct {
    DataValue     []*data `json:"data"`
}

func (u *user) Details(name, college string) *user {
  d:=&data{Name:name, College:college}
  u.DataValue=append(u.DataValue, d)
  return u
}

func (u *user) SetAge(age int64) *user { //age is optional
  // what code should be here such that age is added to resp detail
}

Output:
"data":[{
  "name":"test",
  "college":"test",
  "age":10
},{
  "name":"test",
  "college":"test" 
  // in this object "Age" hasn't been set
}]

解决方案


如果您想要更新所有 data 对象的 age 字段,您就快完成了

您只需迭代 u.datavalue 切片,并更新年龄字段,如下所示:

func (u *user) SetAge(age int64) *user {
    for index := range u.DataValue {
        u.DataValue[index].Age = age
    }
    return u
}

以上就是《更新数组的数据结构方法》的详细内容,更多关于的资料请关注golang学习网公众号!

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