Czy mogę zostawić kanał Go otwarty na zawsze (nigdy nie zamykać kanału), jeśli nigdy nie sprawdzę jego stanu? Czy doprowadzi to do wycieków pamięci? Czy poniższy kod jest prawidłowy?
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}