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