4.3 go结构体指针匿名组合

/*

 */
package main

import "fmt"

type Persion struct {
	name string
	sex  byte
	age  int
}
type Student struct {
	*Persion //只有类型,没有名字,匿名字段,继承Person的成员
	id       int
	addr     string
}

func main() {
	//01 初始化方法1
	var s1 Student = Student{&Persion{"mike", 'm', 18}, 111, "shanghai"}
	fmt.Println("s1=", s1)
	//方法2
	var s2 Student
	s2.Persion = new(Persion) //为Persion 分配空间
	s2.name = "huaha"
	s2.id = 1
	fmt.Println("s2=", s2)

}
发布了124 篇原创文章 · 获赞 94 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105317844
4.3