I have two structs
type A struct {
    a int
    b string
}
type B struct {
    A
    c string
    // more fields
}
I'd like to convert variable of type A to type B (A has defined only basic fields that are crucial for some parts, B on the other hand contains 'full' data).
Is it possible in Go, or do I have to copy fields manually (or create a method A.GetB() or something like this and use this to convert A to B)?
By converting do you mean this:
func main() {
    // create structA of type A
    structA := A{a: 42, b: "foo"}
    // convert to type B
    structB := B{A: structA}
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With