golang结构体继承优先级问题
package mainimport "fmt"
//匿名字段同名成员赋值测试
type Perr struct {
id int
name string
score int
}
type Stu14 struct {
Perr
name string //如果子类结构体包含父类结构体字段,再赋值name会是赋值父类还是子类什么结果
}
func main(){
var s2 Stu14
s2.name = "小白"
fmt.Println(s2) //{{0 0} 小白}
//如上打印看到 父类字段name为空,子类赋值小白,结果是子类优先级大。
//那么如果要对父类怎么赋值
s2.Perr.name = "我是父类的name"
fmt.Println(s2) //{{0 我是父类的name 0} 小白}
}
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/205.html
- 上篇文章:golang多重结构体继承初始化
- 下篇文章:tp5.1支付宝电脑网站支付遇到的坑