## 请问这是什么原因呢,为什么会出现这个现象
```golang
type Person struct {
Name string `json:"name"` //TODO name
Sex string `json:"sex"`
}
type Student struct {
Name string `json:"name"` //TODO name
Id string `json:"id"`
}
type User struct {
*Person
*Student // TODO name会重复.
}
str := `{
"name": "张三",
"sex" : "男",
"Id": "10001"
}`
user := new(User)
err := json.Unmarshal([]byte(str), &user)
log.Println("ERR:", err)
str1, err := json.Marshal(user)
log.Println("user json==>", string(str1))
```
输出的结果
> user json==> {"sex":"男","id":"10001"}
---
为什么会在name重复的情况下 一个值都没有呢...
按我之前的理解,这种写法会合并结构体.
有疑问加站长微信联系(非本文作者)