ItemSaver 打印出错,什么回事?在这一节之前都打印出来都没有错,用go func()e.ItemChan <- item {}()之后就出问题了

来源:17-1 ItemSaver的架构

安静得害羞

2018-07-13

http://img.mukewang.com/szimg/5b48a40b00017eaa08710779.jpg

写回答

2回答

shane10

2020-02-01

请问这个解决会有问题吗?

go func(i interface{}) {
   e.ItemChan <- i
}(item)


0
1
ccmouse
这样是对的。
2020-02-02
共1条回复

ccmouse

2018-07-16

这个地方我在录像里的确有写错。可以参考一下最终的课程代码,里面修复了这个问题。

crawler/engine/concurrent.go
   修复了go func() { e.ItemChan <- item }()中分发item时变量作用域的问题


0
0

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

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

5995 学习 · 1909 问题

查看课程