When reading from channels in golang, I observed that it does not follow perfect synchronization between the publishing function and the consuming function. Strangely enough, if