Я пытаюсь изменить некоторые вещи в Go. У меня есть следующая структура, которую я создал
У меня есть вызов API, возвращающий что-то вроде этого
MyStruct struct {
DID string `bson:"d_id" json:"d_id"`
PID string `bson:"p_id" json:"p_id"`
...
}
в одном вызове кода, я хочу добавить новый ключ к этой структуре
как
myNewStruct {
DID string `bson:"d_id" json:"d_id"`
PID string `bson:"p_id" json:"p_id"`
...
MyNewKey string `bson:"new_key" json:"new_key"`
}
Дело в том, что я хочу добавить новый ключ и оставить остальное в корне объекта, как объект выше. без необходимости переписывать полную структуру объекта или выполнять цикл for для каждого ключа.
type MyNewStruct struct {
*MyStruct
MyNewKey MyValueType
}
У меня есть две переменные с данными,
MyStructData
и MyNewKeyData
Я хочу, но не знаю, как объединить эти две данные внутри MyNewStruct
, чтобы все в MyStructData было в корне ключа, а все в MyNewKeyData
было бы ключом MyNewKey
Я пытаюсь что-то вроде
theObjectIWant := MyNewStruct {
MyStructData,
"MyNewKey" : MyNewKeyData
}
но не работает