登录
首页 >  Golang >  Go问答

在golang嵌套结构体中,如何调用父方法和子方法?

来源:Golang技术栈

时间:2023-03-09 12:54:44 418浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《在golang嵌套结构体中,如何调用父方法和子方法?》就很适合你!本篇内容主要包括在golang嵌套结构体中,如何调用父方法和子方法?,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

在golang嵌套结构体中,如何调用父方法和子方法

正确答案

在 Go 中,方法是类型的一个关联函数,它们可以通过类型的实例被调用。如果一个类型嵌入了另一个类型,则可以通过该类型的实例来调用被嵌入类型的方法。

假设你有两个类型 ParentChild,其中 Child 嵌入了 Parent,并且两个类型都实现了同名的方法 Method

type Parent struct {}

func (p *Parent) Method() {
	fmt.Println("Parent Method")
}

type Child struct {
	Parent
}

func (c *Child) Method() {
	fmt.Println("Child Method")
}

当你创建一个 Child 类型的实例,并调用方法 Method 时,将调用 Child 类型的 Method

c := &Child{}
c.Method() // 输出 "Child Method"

如果你想调用被嵌入的 Parent 类型的 Method,可以通过显式地引用被嵌入的类型的实例来调用:

c := &Child{}
c.Parent.Method() // 输出 "Parent Method"

本篇关于《在golang嵌套结构体中,如何调用父方法和子方法?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表