Skip to content

Commit ff2aa00

Browse files
committed
docs: 更新口诀
1 parent 9531fb1 commit ff2aa00

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

5、channel.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212

1313
* 给一个已经关闭的 channel 发送数据,引起 panic
1414

15-
* 从一个已经关闭的 channel 接收数据,如果缓冲区中为空,则返回**一个零值 和 false** `val,ok:= <-ch1`
15+
* 从一个已经关闭的 channel 接收数据,如果缓冲区中为空,则返回 **一个零值 和 false** (ex: `val,ok:= <-ch1`)
1616

1717
* 无缓冲的channel是同步的,而有缓冲的channel是非同步的
1818

19-
以上5个特性是死东西,也可以通过口诀来记忆:“空读写阻塞,写关闭异常,读关闭空零”。
19+
以上5个特性是死东西,也可以通过口诀来记忆:“读写****阻塞,写**关闭**异常,读**关闭空**零假”。
2020

2121
![](images/169-channel异常情况总结.png)
2222

@@ -58,7 +58,7 @@ func main() {
5858

5959

6060

61-
15字口诀:“空读写阻塞,写关闭异常,读关闭空零”,往已经关闭的channel写入数据会panic的。因为main在开辟完两个goroutine之后,立刻关闭了ch, 结果:
61+
15字口诀:“读写****阻塞,写**关闭**异常,读**关闭空**零假”,往已经关闭的channel写入数据会panic的。因为main在开辟完两个goroutine之后,立刻关闭了ch, 结果:
6262

6363
```
6464
panic: send on closed channel

0 commit comments

Comments
 (0)