Go Tour 练习: 《等价二叉树》(Equivalent Binary Trees)
如果信道一直没关闭导致阻塞到其他所有的 go routine 都阻塞或结束了,会报一个deadlock 的错误。如果信道在读取完闭前关闭,会 panic。递归前序遍历,重点保证信道是在递归完后再关闭,因此 close(ch) 必须和递归放在同一个协程内(同步代码块)。for range 自动停止读取信道。如果不用 range,需要取值时手动判断信道是否关闭,适时 break。
原创
2024-01-29 17:54:11 ·
371 阅读 ·
0 评论