介绍go结构组合方式

// 结构
package main

import "fmt"

// 定义一个结构
type person struct {
	Name    string
	Age     int
	Content struct {
		Phone string
		City  string
	}
}

// 继承一个结构
type student struct {
	person
	Sex string
}

func main() {
	// 可以不使用&,但推荐使用,方便引用传递
	a := &student{}
	a.person.Name = "说易事"
	a.person.Age = 26
	a.person.Content.City = "南宁"
	a.person.Content.Phone = "10086"
	a.Sex = "男"
	fmt.Println(a)

	b := &student{person:person{Name:"老鹰开灰机", Age: 24}}
	fmt.Println(b)
}

输出:

&{{说易事 26 {10086 南宁}} 男}

&{{老鹰开灰机 24 { }} }


你可能感兴趣的文章