डिस्क्लेमर: मैंने केवल एक दिन के लिए गो के साथ खेला है, इसलिए एक अच्छा मौका है जो मैंने बहुत याद किया है।
क्या कोई जानता है कि गो में जेनरिक / टेम्प्लेट / व्हाट्सएपनाम का कोई वास्तविक समर्थन क्यों नहीं है? तो एक सामान्य है map
, लेकिन यह संकलक द्वारा आपूर्ति की जाती है, जबकि एक गो प्रोग्रामर अपना स्वयं का कार्यान्वयन नहीं लिख सकता है। गो के रूप में संभव के रूप में ऑर्थोगोनल बनाने के बारे में सभी चर्चा के साथ, मैं एक सामान्य प्रकार का उपयोग क्यों कर सकता हूं लेकिन एक नया निर्माण नहीं कर सकता हूं?
विशेष रूप से जब यह कार्यात्मक प्रोग्रामिंग की बात आती है, तो लैम्ब्डा होते हैं, यहां तक कि बंद भी होते हैं, लेकिन एक स्थिर प्रकार की प्रणाली में जेनेरिक की कमी होती है, मैं कैसे लिखूं, ठीक है, सामान्य उच्च क्रम के कार्य जैसे filter(predicate, list)
? ओके, लिंक्ड लिस्ट और interface{}
लाइक को टाइप सेफ्टी के साथ किया जा सकता है ।
एसओ / गूगल पर एक त्वरित खोज के रूप में किसी भी अंतर्दृष्टि का पता नहीं चला, यह जेनेरिक की तरह दिखता है, यदि सब कुछ, बाद में गो के रूप में जोड़ा जाएगा। मुझे विश्वास है कि थॉम्पसन जावा के लोगों की तुलना में बेहतर है, लेकिन जेनेरिक को बाहर क्यों रखें? या वे योजनाबद्ध हैं और अभी तक लागू नहीं हुए हैं?
interface{}
बलिदान स्थिर प्रकार की सुरक्षा। हालाँकि, यह कुछ अजीब शिकायत है जब स्कीम का उल्लेख करना अगला पैराग्राफ है, क्योंकि स्कीम में आमतौर पर स्थैतिक प्रकार की जाँच नहीं होती है।