गुगलले प्रोग्रामिङ भाषा गो को नयाँ संस्करणको पूर्वावलोकन जारी गरेको छ। संस्करण 1.18 ले 'जेनेरिक' प्रोग्रामिङका लागि तथाकथित 'प्यारामिटराइज्ड' प्रकारहरूसँग कार्यक्षमता थप्छ।
तिनीहरूको आफ्नै शब्दहरूमा, यो Go संस्करण 1 को रिलीज पछि प्रोग्रामिङ भाषामा सबैभन्दा महत्त्वपूर्ण र सबैभन्दा ठूलो परिवर्तन हो। जेनेरिकहरूको पछाडिको विचार यो हो कि यसले प्रकारहरू परिमार्जन गरेर प्रकार्यहरू र डेटा संरचनाहरू प्रतिनिधित्व गर्न कार्यक्षमतालाई अनुमति दिन्छ। यसले कुनै प्रकार्यमा ल्याइएको वास्तविक डाटालाई सार्ने तरिकाको रूपमा इन्टरफेस प्रकार परिभाषित गरेर अनुमति दिइएको 'सामान्यता'लाई समावेश गर्दैन।
गुगलले संकेत गर्दछ कि गो विकासकर्ताहरूले यो बुझ्नुपर्छ कि कार्यक्षमताले निस्सन्देह नयाँ बगहरू निम्त्याउनेछ। त्यसैले तिनीहरूले यी 'जेनेरिकहरू' सावधानीपूर्वक सम्पर्क गर्नुपर्छ।
Go 1.18 Beta मा अन्य कार्यक्षमता
माथिको कार्यक्षमताको अतिरिक्त, नयाँ पूर्वावलोकनमा फजिङ-आधारित परीक्षणहरू लेख्नको लागि निर्मित समर्थन पनि छ। यी परीक्षणहरूले स्वचालित रूपमा आगतहरू फेला पार्न सक्छन् जसले प्रोग्रामहरू क्र्यास गर्न वा अमान्य जवाफहरू फर्काउन सक्छ। Go 1.18 Beta ले नयाँ 'Go Workspace mode' पनि प्रदान गर्दछ। यसले प्रोग्रामरहरूलाई एकै साथ धेरै Go मोड्युलहरूसँग काम गर्न अनुमति दिन्छ। यो विशेष गरी ठूला परियोजनाहरूको लागि उपयोगी छ, गुगलका अनुसार।
यसबाहेक, संस्करण 1.18 बीटाले विस्तारित गो संस्करण -m आदेशको साथ कार्यक्षमता थप्छ। यो आदेशले अब कम्पाइलर झण्डाको रूपमा विवरणहरू भण्डार गर्दछ। एउटा कार्यक्रमले अब डिबग आदेशको साथ आफ्नै निर्माण विवरणहरू सोध्न सक्छ।ReadBuildInfo।
साथै, Go 1.17 देखि उपलब्ध थप दर्ता-आधारित कलिङ कन्भेन्सन, पूर्वावलोकनमा थपिएको छ। जहाँ अघिल्लो संस्करणमा यो कार्यक्षमता x86 र x64 प्रणालीहरूमा Go कोडको गति बढाउनको लागि मात्र उपयुक्त थियो, यो अब ARM64 र PPC64 आधारित प्रणालीहरूको लागि पनि उपयुक्त छ। यसले २० प्रतिशत थप गति प्रदान गर्नुपर्छ।