यदि मैं कभी भी अपनी स्थिति की जांच नहीं करता हूं तो क्या एक गो चैनल हमेशा के लिए खुला रहता है (चैनल बंद न करें)? क्या यह स्मृति रिसाव का नेतृत्व करेगा? क्या निम्न कोड ठीक है?क्या एक चैनल खुलने के लिए ठीक है?
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}
मुझे यकीन नहीं है कि मैं लिंक की प्रतिक्रिया से सहमत हूं। मेरे पास 2 जीबी रेंज में मेमोरी लीक थी। जैसे ही मैंने बंद किया, गीज़र एक ट्रिकल बन गया। – Richard
@ रिचर्ड: पूरे धागे को ध्यान से पढ़ें। गो 'जीसी' के लेखक और 'ग्कोगो' के लेखक कहते हैं कि चैनल 'क्लोज़' आवश्यक नहीं है, जब तक कि आप 'बंद' की तलाश नहीं कर रहे हों। यह आधिकारिक सलाह है। – peterSO
@ पीटर एसओ, यह हो सकता है लेकिन मुझे पता है कि मैंने क्या देखा और यही वह है जो मैंने रिपोर्ट किया है, इसलिए कृपया मुझे बर्खास्त न करें। – Richard