请问golang如何合并object?

类似JQuery.extend()方法

阅读 5.2k
3 个回答
type ObjectA struct {
    Name string
    Age int
}

type ObjectB struct {
    Email string
    Phone string
}

func Example(){
    a := ObjectA{"xiaoming",18}
    b := ObjectB{"example@qq.com","13111112222"}

    var collection []interface{}

    collection = append(collection, a)
    collection = append(collection, b)


    fmt.Println(collection)
}

不确定题主需要的效果是不是这样

Go 是属于强类型的语言,不像 JavaScript 一样可以动态添加对象属性。

如果要实现真正的对象合并,必须要再定义一个新的结构体类型,包含两者的字段。

func Extend(obj1, obj2 map[string]interface{}) map[string]interface{} {
    for key, value := range obj2 {
        obj1[key] = value
    }
    return obj1
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题