title: Do buffered channels maintain order?
body: <p>In Go, do buffered channels have any order guarantee?</p>
  
  <p>For example:
  you have two goroutines A &amp; B that share a channel. A pushes data onto the channel while B reads from it. Are you guranted that B will read data In the same order that A put it into the channel?</p>
  
  <p>I understand that if there are multiple producers or consumers the order may be non-deterministic, but I'm specifically asking about having just 1 producer and 1 consumer.</p>