1.6.4 结构体组合

  1. Go语言中的结构体组合是指外部结构体与内部结构体的关系、结构体实例与结构体的关系,即它们是”有一个“的关系

    // People 定义基础结构体
    type People struct {
    }
    
    // GetName 定义方法
    func (*People) GetName(name string) {
    	fmt.Println("Hi," + name)
    }
    
    // Student 定义组合的结构体
    type Student struct {
    	*People
    }
    
    func main() {
    
    	name := "Barry"
    	// 定义
    	a := People{}
    	a.GetName(name)
    
    	// 结构体组合
    	b := Student{&People{}}
    	b.GetName(name)
    
    }

    结果:

    Hi,Barry
    Hi,Barry

Last updated