field1 int `json:"field1"`
field2 string `json:"field2"`
}
type B struct {
field1 int `json:"field1"`
field2 string `json:"field2"`
field3 string `json:"field3"`
field4 string `json:"field4"`
}
Есть переменная:
variableB := &B{}
Как можно преобразовать переменную valiableB в тип A? Чтобы значения, которые были в variableB.field1 и variableB.field2 остались после преобразования
А порядок и типы полей в обоих структурах одинаковые?
embedding type A struct { field1 int json:"field1" field2 string json:"field2" } type B struct { А field3 string json:"field3" field4 string json:"field4" } a := &А{} b := &B{} b.A = *a
castedA := (*A)(unsafe.Pointer(variableB))
Обсуждают сегодня