请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问我这样理解对不对

老师好, 请问第17行进行注释, 第18行的变量r类型应该是struct了吧?
个人理解, 程序执行语法跳到第12行, 参数r由struct就转换成interface了, 不知道我这样理解对不对
图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

ccmouse 2020-06-30 17:20:13

go的所有函数传参都是值传递,也就是main里的r和download里的r是两个变量,只是在调用的时候,把main里的r赋值(拷贝)给download里的r。

所以,download里的r是Retriever类型,main里的r是Spider类型。go语言中变量的类型一经申明是不会改变的。

0 回复 有任何疑惑可以回复我~
  • 提问者 你笑就好 #1
    注释第17行,  这样的写法 也可以算作是    调用interface了么?
    回复 有任何疑惑可以回复我~ 2020-06-30 18:01:39
  • ccmouse 回复 提问者 你笑就好 #2
    interface不是被调用的,是一种类型。
    var r Retriever申明r是一个变量,它的类型是Retriever。
    回复 有任何疑惑可以回复我~ 2020-07-01 16:19:11
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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