改写post函数遇到的问题

来源:6-5 接口的组合

Eldin_Zhou

2021-07-19

大家好,为什么我把post函数改写了一下,提示“invalid receiver Poster (pointer or interface type)”。这样写有什么问题吗?图片描述

写回答

1回答

ccmouse

2021-07-20

请帖一下完整代码。也可以考虑贴到https://play.studygolang.com/ 里

0
2
ccmouse
回复
Eldin_Zhou
回复 Eldin_Zhou: 同学贴的这段代码没有问题,已经改对了。 错误的代码是:func (poster Poster) post() { 正确的代码是:func post(poster Poster) { 这里括号在函数名前表示特殊的参数,叫做接收者,也就是出错信息里的receiver。它说了,Poster不能作为receiver,因为它是接口。 只有自定义类型才能用这种“接收者”的方式定义方法,请参考第4章结构体和方法。
2021-07-21
共2条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程