草庐IT

Crawler4

全部标签

go - 围棋练习之旅#10 : Crawler

我正在参加GoTour,感觉除了并发之外我对这门语言已经有了很好的理解。slide10是一个要求读者并行化网络爬虫的练习(并使其不包括重复,但我还没有到达那里。)这是我目前所拥有的:funcCrawl(urlstring,depthint,fetcherFetcher,chchanstring){ifdepth我的问题是,我应该把close(ch)调用放在哪里。如果我在Crawl方法的某处放置一个deferclose(ch),那么程序最终会从一个生成的goroutine写入一个封闭的channel,因为对Crawl的调用将在生成的goroutine之前返回。如果我省略了对close(c

go - 围棋练习之旅#10 : Crawler

我正在参加GoTour,感觉除了并发之外我对这门语言已经有了很好的理解。slide10是一个要求读者并行化网络爬虫的练习(并使其不包括重复,但我还没有到达那里。)这是我目前所拥有的:funcCrawl(urlstring,depthint,fetcherFetcher,chchanstring){ifdepth我的问题是,我应该把close(ch)调用放在哪里。如果我在Crawl方法的某处放置一个deferclose(ch),那么程序最终会从一个生成的goroutine写入一个封闭的channel,因为对Crawl的调用将在生成的goroutine之前返回。如果我省略了对close(c