गोलांग पैकेज "नेट/http" हैंडलर पंजीकृत करने के लिए ग्लोबल वेरिएबल DefaultServeMux का उपयोग करता है। क्या यह एक अच्छा अभ्यास या यहां तक कि एक गोलांग मुहावरे माना जाता है? क्या यह सब के बाद एक वैश्विक चर है?वैश्विक चर के "शुद्ध/http" के उपयोग को गोलांग में एक अच्छा अभ्यास माना जाता है?
दो मुख्य कारण का उपयोग नहीं कर रहे हैं वैश्विक चर AFAIK 1) है कि वे जटिलता के जोड़ सकते हैं और 2) समवर्ती कार्यक्रमों में समस्याग्रस्त हैं।
हो सकता है कि 1) इस मामले में महत्वपूर्ण माना जाता है क्योंकि डेवलपर DefaultServerMux उपयोग करने के लिए नहीं चुन सकते हैं नहीं है? 2 के बारे में क्या? वैश्विक चर हमेशा थ्रेड/goroutine जाओ में सुरक्षित हैं? फिर भी, मुझे आश्चर्य है कि इसका उपयोग गो की मानक लाइब्रेरी में किया जाता है। मैंने कभी भी अन्य भाषाओं/मानक पुस्तकालयों में इस तरह के अभ्यास को नहीं देखा है।