understanding Golang channel in one word
-- Receivers always block until there is data to receive.
-- If the channel is unbuffered, the sender blocks until the receiver has received the value.
-- 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).
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。