Можно ли оставлять канал открытым?

Можно ли оставлять канал Go открытым навсегда (никогда не закрывать канал), если я никогда не проверяю его состояние? Приведет ли это к утечкам памяти? Правильно ли следующий код?

func (requestCh chan<- Request) GetResponse(data RequestData) Response {
    reply := make(chan Response)
    requestCh <- Request{data: data, replyCh: reply}
    return <-reply
}
141
задан peterSO 1 April 2013 в 04:44
поделиться