Чи добре залишити канал Go відкритим назавжди (ніколи не закривати канал), якщо я ніколи не перевіряю його стан? Чи призведе це до витоку пам'яті? Чи в порядку наступний код?
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}