Google की प्रतिष्ठित प्रोग्रामिंग भाषा, Go (जिसे गोलांग के नाम से भी जाना जाता है), अपने नवीनतम संस्करण, संस्करण 1.22 पर पहुंच गई है। यह अपडेट लूप्स के लिए बदलाव लाता है, जिसमें लूप वेरिएबल्स के अनजाने रिसाव के कारण होने वाली प्रचलित समस्या का समाधान भी शामिल है, जिससे कोड की मजबूती बढ़ जाती है।
6 फरवरी को जारी की गई ताज़ा रिलीज़, डेवलपर्स के लिए go.dev से डाउनलोड करने के लिए तैयार है। संवर्द्धन की विस्तृत जानकारी के लिए, संरक्षक परियोजना की आधिकारिक साइट पर प्रस्तुत व्यापक रिलीज़ नोट्स का अवलोकन कर सकते हैं।
इस रिलीज़ की आधारशिलाओं में से एक लूप्स के लिए एक सामान्य स्नेयर का समाधान है, जिसे प्यार से 'गॉचा' कहा जाता है, जिसके परिणामस्वरूप पहले पुनरावृत्तियों में अनजाने परिवर्तनशील साझाकरण होता था। संस्करण 1.22 के साथ, यह अब कोई चिंता का विषय नहीं है क्योंकि भाषा को इन बगों के खिलाफ प्रभावी ढंग से ढालते हुए, प्रत्येक पुनरावृत्ति के साथ नए चर को तुरंत चालू करने के लिए परिष्कृत किया गया है। इसके अलावा, लूप के लिए अब पूर्णांक मानों की सीमा तय करने का अधिकार है।
हुड के तहत, संस्करण 1.22 में रनटाइम अनुकूलन होता है जो सीपीयू प्रदर्शन को 1% से 3% तक बढ़ाता है और अधिकांश Go प्रोग्रामों के लिए मेमोरी ओवरहेड को लगभग 1% तक कम कर देता है। प्रोफ़ाइल-निर्देशित अनुकूलन (पीजीओ) बिल्ड में एक बेहतर डिवर्चुअलाइज़ेशन प्रक्रिया के कार्यान्वयन से इंटरफ़ेस विधि कॉल की अधिक स्थिर प्रेषण होती है। सभी ने बताया, पीजीओ के उपयोग में होने पर अधिकांश कार्यक्रमों में 2% से 14% के बीच प्रदर्शन में सुधार देखा जाएगा, एक ऐसी सुविधा जो मूल रूप से पिछले अगस्त में Go 1.21 में शुरू हुई थी।
मानक पुस्तकालय में भी प्रगति हुई है। गणित/रैंड/v2 लेबल वाला एक नया पैकेज एक एपीआई प्रदान करता है जो उच्च गुणवत्ता और तेज़ छद्म-यादृच्छिक पीढ़ी एल्गोरिदम को शामिल करने के अलावा, अधिक सुसंगत और स्पष्ट दोनों है। नेट/http.ServeMux द्वारा HTTP रूटिंग पैटर्न का प्रबंधन अब अधिक सक्षम है, जो वाइल्डकार्ड और विधियों को समर्थन प्रदान करता है।
Go 1.22 में अतिरिक्त अपडेट में शामिल हैं:
- कार्यस्थानों के भीतर Go कमांड के लिए निर्भर मॉड्यूल के साथ खड़ी विक्रेता निर्देशिका का उपयोग करने की संभावना।
- ट्रेस टूल के वेब यूआई में सुधार, नए पेश किए गए ट्रेसर के लिए समर्थन बढ़ाना और उप-पृष्ठों में पठनीयता को परिष्कृत करना।
- समय-समय पर गैर-विलंबित कॉलों के लिए एक नई रिपोर्टिंग तंत्र के साथ-साथ लूप सिमेंटिक्स के लिए संशोधित के अनुरूप पशु चिकित्सक उपकरण का अद्यतन व्यवहार। चूंकि (टी) स्थगित कथनों के भीतर है।
- 64-बिट आर्किटेक्चर के साथ macOS पर Go टूलचेन द्वारा स्थिति-स्वतंत्र निष्पादनयोग्य की स्वचालित पीढ़ी।
- बिग-एंडियन 64-बिट पावरपीसी पर ओपनबीएसडी के लिए एक प्रायोगिक पोर्ट।
ये सुधार Go भाषा को विकास की सुर्खियों में आगे बढ़ाने, वर्कफ़्लो को सुव्यवस्थित करने और प्रदर्शन को बेहतर बनाने के लिए पूरी तरह तैयार हैं। जैसे-जैसे तकनीक की दुनिया लगातार विकसित हो रही है, ऐपमास्टर जैसे प्लेटफॉर्म तेजी से और कुशल एप्लिकेशन विकास की महत्वपूर्ण भूमिका के प्रमाण के रूप में खड़े हैं, अत्याधुनिक no-code समाधान पेश करते हैं और वेब, मोबाइल और बैकएंड एप्लिकेशन निर्माण के उच्च-प्रदर्शन क्षेत्रों में महत्वपूर्ण योगदान देते हैं। .