请稍等 ...
×

采纳答案成功!

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

seed的request好像这样添加也可以

图片描述
老师,seed的request好像这样添加也可以,灰色的这种方式会不会有问题?我跑来下好像没有问题
还有个问题是返回的item为什么不叫city ? item翻译成中文是啥?我只知道商品这个意思,,
还有就是下面这段代码为什么不放在parser包下面,要放在type里面,它不是一种parser嘛?

func NilParser(contents []byte) ParseResult {
	return ParseResult{}
}

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

插入代码

1回答

ccmouse 2019-07-18 22:00:11

的确是的,写成var requests = seeds也是可以的。两者没特别大的区别。

你的后两个问题是设计及模块划分问题。

返回的为啥不叫city?因为这里是在engine包里,我们这个engine希望是通用的引擎。我可以处理city,可以处理person,也可以处理股票,各种类型的信息。item在这里不完全是商品,就是项目(不是工程项目,类似文档里的项目),或是“东西”的意思,是一个比较抽象的概念。这适合放在engine包里。

为啥NilParser放在type里面不放在parser下面?这是一个公共的Parser,谁都能用。就要放在公共的地方。一般直接放在type里面会比较方便。当然,我们也可以建一个parser/common目录,把它放在里面。但这里我选择了比较简单的做法。

1 回复 有任何疑惑可以回复我~
  • hen_nam #1
    为什么不直接将函数参数命名为 requests 呢?
    func Run(requests ...Request) {
          ......
    }
    回复 有任何疑惑可以回复我~ 2022-01-22 10:30:50
  • ccmouse 回复 hen_nam #2
    这个问题很典型,也是我反对的一种做法。函数参数的命名要体现函数的作用而不是函数的实现。这个Run函数不仅处理传进来的seeds,也会通过它们派生出非常多的新的requests,如果这里参数名叫requests,会让人误以为只会处理传入的这几个requests。
    回复 有任何疑惑可以回复我~ 2022-01-26 11:04:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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