ตกลงหรือไม่ที่จะปล่อยให้ช่อง Go เปิดตลอดไป (ไม่เคยปิดช่องสัญญาณ) ถ้าฉันไม่เคยตรวจสอบสถานะของมัน? มันจะนำไปสู่การรั่วไหลของหน่วยความจำ? รหัสต่อไปนี้ตกลงหรือไม่
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}