为了账号安全,请及时绑定邮箱和手机立即绑定

你能解释一下 func 关键字和函数名之间的参数吗?

你能解释一下 func 关键字和函数名之间的参数吗?

Go
精慕HU 2021-11-01 15:52:33
我是这门语言的新手,到目前为止我所读的内容并不能解释这里发生的事情。我在看JSON 解码。这是包中的一个函数:func (dec *Decoder) Decode(v interface{}) error这里有类似的表示法:func (dec *Decoder) Buffered() io.Reader这些函数如何访问(dec *Decoder)? 鉴于第二个函数没有参数,我猜这不是必须在函数调用中直接传递的东西,而是类似的东西?

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

这两个函数是方法,因为它们与接收器相关联。在每个方法声明中,(dec *Decoder)描述了接收者。如果你有一个*Decoder被叫的decoder,你Buffered可以像这样调用它:

reader := decoder.Buffered()

看看在围棋指导课程关于这一主题。


查看完整回答
反对 回复 2021-11-01

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号