From c123d910801783c409226d0091c9471bae89aa9f Mon Sep 17 00:00:00 2001 From: Jiaying Ren Date: Thu, 23 Jan 2014 21:23:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=B9close=20=E7=9A=84?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ebook/02.7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ebook/02.7.md b/ebook/02.7.md index eafaf9f8..f2f0b95f 100644 --- a/ebook/02.7.md +++ b/ebook/02.7.md @@ -137,7 +137,7 @@ channel通过操作符`<-`来接收和发送数据 } } -`for i := range c`能够不断的读取channel里面的数据,直到该channel被显式的关闭。上面代码我们看到可以显式的关闭channel,生产者通过关键字`close`函数关闭channel。关闭channel之后就无法再发送任何数据了,在消费方可以通过语法`v, ok := <-ch`测试channel是否被关闭。如果ok返回false,那么说明channel已经没有任何数据并且已经被关闭。 +`for i := range c`能够不断的读取channel里面的数据,直到该channel被显式的关闭。上面代码我们看到可以显式的关闭channel,生产者通过内置函数`close`关闭channel。关闭channel之后就无法再发送任何数据了,在消费方可以通过语法`v, ok := <-ch`测试channel是否被关闭。如果ok返回false,那么说明channel已经没有任何数据并且已经被关闭。 >记住应该在生产者的地方关闭channel,而不是消费的地方去关闭它,这样容易引起panic