【发布时间】:2019-02-25 16:31:49
【问题描述】:
我有一个结构和该结构的实例:
type Obj struct {
ssid string
code string
mit string
// and other props (23)
}
var ValidObject = Obj {
ssid: "AK93-KADJ9-92J76",
code: "SKO-120O"
mit: "MSLA-923-OKSW"
}
我想创建一个结构切片(Obj),其中包含ValidObject,只更改了一些字段。我认为最好的解释方法是使用伪代码,所以这里是(使用来自 JS 的扩展运算符 :)):
var slc = []Obj{
{
...ValidObject,
code: "Other value",
},
{
...ValidObject,
mit: "Other value"
}
}
【问题讨论】:
-
go 确实有扩展运算符,但不幸的是它不适用于 js 中的扩展运算符之类的对象,您必须创建辅助函数