温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Go中的"继承"之struct的匿名字段

发布时间:2020-08-06 07:10:39 来源:网络 阅读:914 作者:ck_god 栏目:编程语言
// code_016_anonymous_field project main.go package main import ( "fmt" ) type Person struct { name string sex byte age int } type Student struct { // 一般情况下,定义结构体的时候,字段名和类型一一对应,如下:Person为类型,并无字段名。 Person //匿名字段,name默认Student就包含了Person的所有字段。 id int addr string } func main() { //顺序初始化 s1 := Student{Person{"ck_god", 1, 18}, 1, "sz"} fmt.Printf("s1=%+v\n", s1) //部分成员初始化1 s2 := Student{Person: Person{"xiaobai", 0, 20}, id: 2, addr: "sz"} //部分成员初始化2 s3 := Student{Person: Person{name: "kavai"}, id: 3} fmt.Println(s2, s3) //访问成员变量 var s4 Student s4.name = "ck_god" s4.sex = 1 s4.age = 18 s4.id = 1 s4.addr = "sz" fmt.Println(s4) //访问成员变量2 var s5 Student s5.Person = Person{"god_girl", 1, 23} s5.id = 2 s5.addr = "wz" fmt.Println(s5) } 
s1={Person:{name:ck_god sex:1 age:18} id:1 addr:sz} {{xiaobai 0 20} 2 sz} {{kavai 0 0} 3 } {{ck_god 1 18} 1 sz} {{god_girl 1 23} 2 wz} 
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI