Google ने प्रोग्रामिंग भाषा गो के नए संस्करण का पूर्वावलोकन जारी किया है। संस्करण 1.18 तथाकथित 'पैरामीटरयुक्त' प्रकारों के साथ 'सामान्य' प्रोग्रामिंग के लिए कार्यक्षमता जोड़ता है।
उनके अपने शब्दों में, यह गो संस्करण 1 के जारी होने के बाद से प्रोग्रामिंग भाषा में सबसे महत्वपूर्ण और सबसे बड़ा परिवर्तन है। जेनरिक के पीछे विचार यह है कि यह अब प्रकारों को संशोधित करके कार्यों और डेटा संरचनाओं का प्रतिनिधित्व करने के लिए कार्यक्षमता की अनुमति देता है। यह किसी फ़ंक्शन में लाए जा रहे वास्तविक डेटा को अमूर्त करने के तरीके के रूप में एक इंटरफ़ेस प्रकार को परिभाषित करके अनुमत 'सामान्यता' को बाहर करता है।
Google इंगित करता है कि गो डेवलपर्स को यह महसूस करना चाहिए कि कार्यक्षमता निस्संदेह नई बग्स को जन्म देगी। इसलिए उन्हें सावधानी के साथ इन 'जेनेरिक' से संपर्क करना चाहिए।
गो 1.18 बीटा में अन्य कार्यक्षमता
उपरोक्त कार्यक्षमता के अतिरिक्त, नए पूर्वावलोकन में फ़ज़िंग-आधारित परीक्षण लिखने के लिए अंतर्निहित समर्थन भी है। ये परीक्षण स्वचालित रूप से ऐसे इनपुट ढूंढ सकते हैं जो प्रोग्राम को क्रैश या अमान्य उत्तर लौटाते हैं। गो 1.18 बीटा एक नया 'गो वर्कस्पेस मोड' भी प्रदान करता है। यह प्रोग्रामर को एक साथ कई गो मॉड्यूल के साथ काम करने की अनुमति देता है। Google के अनुसार, यह बड़ी परियोजनाओं के लिए विशेष रूप से उपयोगी है।
इसके अलावा, संस्करण 1.18 बीटा एक विस्तारित गो संस्करण -m कमांड के साथ कार्यक्षमता जोड़ता है। यह आदेश अब विवरण को संकलक झंडे के रूप में संग्रहीत करता है। एक प्रोग्राम अब डिबग कमांड के साथ अपने स्वयं के बिल्ड विवरण को क्वेरी कर सकता है। ReadBuildInfo।
इसके अलावा, गो 1.17 के बाद से उपलब्ध अधिक रजिस्टर-आधारित कॉलिंग सम्मेलन को पूर्वावलोकन में जोड़ा गया है। जहां पिछले संस्करण में यह कार्यक्षमता केवल x86 और x64 सिस्टम पर गो कोड को तेज करने के लिए उपयुक्त थी, अब यह ARM64 और PPC64 आधारित सिस्टम के लिए भी उपयुक्त है। इससे 20 प्रतिशत तक अधिक गति मिलनी चाहिए।