go struct

 1     type a struct {
 2         name string
 3         age string
 4     }
 5 
 6     type b struct {
 7         a // 匿名嵌套结构体
 8         name string // 嵌套结构体字段冲突
 9         address string
10     }
11 
12     aObj := a {
13         name: "marx",
14         age: "10",
15     }
16     cObj := b {
17         address: "bejing",
18     }
19     cObj.a = aObj
20 
21     fmt.Println(cObj.name) // b结构体的name
22     fmt.Println(cObj.a.name) // 匿名结构体的name - 冲突字段
23     fmt.Println(cObj.age)

 

结构体、嵌套结构体、匿名嵌套结构体、嵌套结构体字段名字冲突

posted on 2023-02-24 15:53  黑熊一只  阅读(212)  评论(0)    收藏  举报