Va bene lasciare un canale Go aperto per sempre (non chiudere mai il canale) se non controllo mai il suo stato? Porterà perdite di memoria? Il seguente codice è OK?
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}