title: How can I explicitly empty a channel?
body: <p>The short version:
  Is there a way to empty a go channel without recreating it, or looping through it? </p>
  
  <p>The why:
  I'm using two channels to send and receive data, and I have an extra channel to signal that a reconnect is needed.</p>
  
  <p>Now when the transport has been reset/reconnected I want to 'empty' the extra channel to make sure that there is not any lingering other reset requests which would cause the thing to reconnect again.</p>