登录
首页 >  Golang >  Go问答

参数和接收器有什么区别

来源:Golang技术栈

时间:2023-04-01 16:17:52 384浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《参数和接收器有什么区别》带大家来了解一下参数和接收器有什么区别,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我正在关注 Go 教程并且因为我无法理解特定的方法签名而陷入困境:

func (p *Page) save() error {
    filename := p.Title + ".txt"
    return ioutil.WriteFile(filename, p.Body, 0600)
}

文档对此进行了如下解释:

该方法的签名为:“这是一个名为 save 的方法,它的接收者 p 是一个指向 Page 的指针。它不接受任何参数,并返回一个 error 类型的值。”

我无法理解接收器是什么。我会将其视为参数,但随后我希望参数位于save().

正确答案

接收者是您声明方法的对象。

当想要向对象添加方法时,可以使用此语法。

例如:http ://play.golang.org/p/5n-N_Ov6Xz

理论要掌握,实操不能落!以上关于《参数和接收器有什么区别》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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