From 6d3299cf3f93298fdab820d42641f0096580e2dc Mon Sep 17 00:00:00 2001 From: btkg <22774091+btkg@users.noreply.github.com> Date: Mon, 20 Dec 2021 17:20:32 +0800 Subject: [PATCH] Update ch1-06.md "Modify fetchall to print its output to a file so it can be examined." --- ch1/ch1-06.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch1/ch1-06.md b/ch1/ch1-06.md index 6ee8726..454110f 100644 --- a/ch1/ch1-06.md +++ b/ch1/ch1-06.md @@ -65,6 +65,6 @@ main函数中用make函数创建了一个传递string类型参数的channel, 当一个goroutine尝试在一个channel上做send或者receive操作时,这个goroutine会阻塞在调用处,直到另一个goroutine从这个channel里接收或者写入值,这样两个goroutine才会继续执行channel操作之后的逻辑。在这个例子中,每一个fetch函数在执行时都会往channel里发送一个值(ch <- expression),主函数负责接收这些值(<-ch)。这个程序中我们用main函数来接收所有fetch函数传回的字符串,可以避免在goroutine异步执行还没有完成时main函数提前退出。 -**练习 1.10:** 找一个数据量比较大的网站,用本小节中的程序调研网站的缓存策略,对每个URL执行两遍请求,查看两次时间是否有较大的差别,并且每次获取到的响应内容是否一致,修改本节中的程序,将响应结果输出,以便于进行对比。 +**练习 1.10:** 找一个数据量比较大的网站,用本小节中的程序调研网站的缓存策略,对每个URL执行两遍请求,查看两次时间是否有较大的差别,并且每次获取到的响应内容是否一致,修改本节中的程序,将响应结果输出到文件,以便于进行对比。 **练习 1.11:** 在fetchall中尝试使用长一些的参数列表,比如使用在alexa.com的上百万网站里排名靠前的。如果一个网站没有回应,程序将采取怎样的行为?(Section8.9 描述了在这种情况下的应对机制)。