understanding Golang channel in one word

  1. -- Receivers always block until there is data to receive.

  2. -- If the channel is unbuffered, the sender blocks until the receiver has received the value.

  3. -- If the channel has a buffer, the sender blocks only until the value has been copied to the buffer( wait for copy action); if the buffer is full, this means waiting until some receiver has retrieved a value(just looks like a unbuffered channel).

本文来自:开源中国博客

感谢作者:红猎人

查看原文:understanding Golang channel in one word

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。