title: Is it OK to leave a channel open?
body: <p>Is it OK to leave a Go channel open forever (never close the channel) if I never check for its state? Will it lead to memory leaks? Is the following code OK?</p>
  
  <pre><code>func (requestCh chan&lt;- Request) GetResponse(data RequestData) Response {
      reply := make(chan Response)
      requestCh &lt;- Request{data: data, replyCh: reply}
      return &lt;-reply
  }
  </code></pre>