Google ने प्रोग्रामिंग भाषा Go च्या नवीन आवृत्तीचे पूर्वावलोकन जारी केले आहे. आवृत्ती 1.18 तथाकथित 'पॅरामीटराइज्ड' प्रकारांसह 'जेनेरिक' प्रोग्रामिंगसाठी कार्यक्षमता जोडते.
त्यांच्या स्वत:च्या शब्दात, गो आवृत्ती 1 रिलीज झाल्यापासून प्रोग्रामिंग भाषेतील हा सर्वात महत्त्वाचा आणि सर्वात मोठा बदल आहे. जेनेरिक्समागील कल्पना ही आहे की ते आता प्रकारांमध्ये बदल करून फंक्शन्स आणि डेटा स्ट्रक्चर्सचे प्रतिनिधित्व करण्यासाठी कार्यक्षमतेला अनुमती देते. हे फंक्शनमध्ये आणले जाणारे वास्तविक डेटा अमूर्त करण्याचा एक मार्ग म्हणून इंटरफेस प्रकार परिभाषित करून अनुमत 'सामान्यता' वगळते.
Google सूचित करते की Go विकासकांनी हे लक्षात घेतले पाहिजे की कार्यक्षमता निःसंशयपणे नवीन दोषांना कारणीभूत ठरेल. त्यामुळे त्यांनी सावधगिरीने या 'जेनेरिक'कडे जावे.
Go 1.18 बीटा मधील इतर कार्यक्षमता
वरील कार्यक्षमतेव्यतिरिक्त, नवीन पूर्वावलोकनामध्ये फझिंग-आधारित चाचण्या लिहिण्यासाठी अंगभूत समर्थन देखील आहे. या चाचण्या आपोआप इनपुट शोधू शकतात ज्यामुळे प्रोग्राम क्रॅश होतात किंवा अवैध उत्तरे परत येतात. गो 1.18 बीटा नवीन 'गो वर्कस्पेस मोड' देखील ऑफर करतो. हे प्रोग्रामरना एकाच वेळी एकाधिक गो मॉड्यूल्ससह कार्य करण्यास अनुमती देते. गुगलच्या म्हणण्यानुसार हे विशेषतः मोठ्या प्रकल्पांसाठी उपयुक्त आहे.
शिवाय, आवृत्ती 1.18 बीटा विस्तारित गो आवृत्ती -m कमांडसह कार्यक्षमता जोडते. ही कमांड आता कंपाइलर फ्लॅग म्हणून तपशील संग्रहित करते. प्रोग्राम आता डीबग. रीडबिल्डइन्फो कमांडसह स्वतःचे बिल्ड तपशील विचारू शकतो.
तसेच, Go 1.17 पासून उपलब्ध असलेले अधिक रजिस्टर-आधारित कॉलिंग कन्व्हेन्शन, पूर्वावलोकनामध्ये जोडले गेले आहे. जिथे आधीच्या आवृत्तीमध्ये ही कार्यक्षमता फक्त x86 आणि x64 सिस्टीमवर गो कोडचा वेग वाढवण्यासाठी योग्य होती, ती आता ARM64 आणि PPC64 आधारित प्रणालींसाठी देखील योग्य आहे. हे 20 टक्क्यांपर्यंत अधिक गती प्रदान करेल.