题目描述

golang结构体merge,成为一个结构体,且非嵌套结构体,如何实现

题目来源及自己的思路

相关代码

type studentSon struct {

SonName string `json:"sonName"`
SonAge  int    `json:"sonAge"`

}

type student struct {

Name string `json:"name"`
Age  int    `json:"age"`
studentSon

}

func main() {

var student = student{
    Name: "test",
}
fmt.Printf("%+v\n", student)

}

你期待的结果是什么?实际看到的错误信息又是什么?

期待结果:{Name:test Age:0 SonName: SonAge:0}}
实际结果:{Name:test Age:0 studentSon:{SonName: SonAge:0}}