गो 1.14 का नया संस्करण यहां है और ये इसकी खबरें हैं

Go

GO टीम ने Go 1.14 की रिलीज़ की घोषणा जारी की, Google द्वारा विकसित ओपन सोर्स प्रोग्रामिंग भाषा का एक नया संस्करण। जैसा कि वादा किया गया था, यह रिलीज़ फरवरी महीने से अधिक नहीं हुई गो टीम उन सभी को धन्यवाद देने से नहीं चूकी जो योगदान देने के लिए पर्याप्त दयालु थे इस संस्करण के डिज़ाइन के लिए, या तो इस उद्देश्य के लिए प्रदान की गई प्रतिक्रिया के माध्यम से और उन लोगों को भी जिन्होंने बीटा परीक्षण में भाग लिया था या कोड जारी करके, बग की रिपोर्ट करके और प्रतिक्रिया सबमिट करके।

अब तक, रोब पाइक द्वारा शुरू की गई चुनौती को बनाए रखने के लिए गो टीम ने कड़ी मेहनत की है, गोलांग के तीन रचनाकारों में से एक, जो वह चाहते थे कि यह भाषा बड़े पैमाने की प्रोग्रामिंग को आसान और तेज़ बनाए। क्योंकि गो का सिंटैक्स सी भाषा के परिचित तत्वों पर आधारित है, जिसमें पायथन भाषा से अलग-अलग उधार लिया गया है। भाषा काफी संक्षिप्त है, लेकिन कोड को पढ़ना और समझना आसान है।

गो कोड को अलग-अलग बाइनरी निष्पादन योग्य फ़ाइलों में संकलित किया गया है जो वर्चुअल मशीन का उपयोग किए बिना मूल रूप से चलता है (प्रोफाइल, डिबगिंग मॉड्यूल और अन्य समस्या निवारण उपप्रणाली रनटाइम घटकों के रूप में रनटाइम पर एकीकृत होते हैं), जो सी प्रोग्राम के तुलनीय प्रदर्शन की अनुमति देता है।

प्रोजेक्ट को शुरू में मल्टी-थ्रेडेड प्रोग्रामिंग और मल्टी-कोर सिस्टम पर कुशल कार्य को ध्यान में रखते हुए विकसित किया गया था, यहां तक ​​कि समानांतर कंप्यूटिंग और समानांतर तरीकों के बीच इंटरैक्शन को व्यवस्थित करने के लिए वाहक-कार्यान्वित साधन भी प्रदान किए गए थे।

भाषा आवंटित मेमोरी ब्लॉक के अतिप्रवाह क्षेत्रों के खिलाफ अंतर्निहित सुरक्षा भी प्रदान करती है और कचरा संग्रहकर्ता का उपयोग करने की क्षमता प्रदान करती है।

1.14 मुख्य समाचार जाओ

इस नये संस्करण में एक मुख्य परिवर्तन की चिंता है सामान्य उपयोग के लिए गो कमांड में नया मॉड्यूल सिस्टम, डिफ़ॉल्ट रूप से सक्षम है और GOPATH के बजाय निर्भरता प्रबंधन के लिए अनुशंसित है।

नए मॉड्यूल सिस्टम में अंतर्निहित संस्करण संगतता की सुविधा है, पैकेज वितरण उपकरण, और एक बेहतर निर्भरता प्रबंधन प्रणाली। मॉड्यूल की सहायता से, डेवलपर्स अब GOPATH ट्री के भीतर काम करने के लिए बाध्य नहीं हैं, वे संस्करण-आधारित निर्भरता को स्पष्ट रूप से परिभाषित कर सकते हैं और दोहराने योग्य असेंबली बना सकते हैं।

इसके अलावा, थ्रेड्स को अब अनिश्चित काल तक ब्लॉक नहीं करना पड़ेगा, जैसा कि किसी फ़ंक्शन को कॉल किए बिना लूप के मामले में ऊपर दिया गया है, क्योंकि गो शेड्यूलर नए रूटीन के निष्पादन की अनुमति देने के लिए स्थान को खोलने के लिए थ्रेड से हटाने से पहले फ़ंक्शन कॉल के दौरान वर्तमान रूटीन के एक निश्चित संभावित निष्पादन समय की जांच करने के लिए काम करता है। इसका गो 1.14 में कम विलंबता के संदर्भ में प्रभाव पड़ेगा।

एक और बदलाव है एसतरीकों के ओवरलैपिंग सेट के साथ इंटरफेस एम्बेड करने के लिए समर्थन जोड़ा गया। अंतर्निहित इंटरफ़ेस में विधियों के अब मौजूदा इंटरफ़ेस में विधियों के समान नाम और हस्ताक्षर हो सकते हैं। स्पष्ट रूप से घोषित विधियाँ पहले की तरह अद्वितीय बनी हुई हैं।

दूसरी ओर defer अभिव्यक्ति का प्रदर्शन बढ़ा दिया गया है, जिसका उपयोग अब सीधे कॉल से आलसी फ़ंक्शन की गति में लगभग कोई अंतर नहीं है, जिससे प्रदर्शन-संवेदनशील कोड में फ़ंक्शन की आलसी शुरुआत का उपयोग करना संभव हो जाता है।

एक अतुल्यकालिक प्रीएम्प्शन भी प्रदान किया गया है: जिन लूप्स में फ़ंक्शन कॉल शामिल नहीं हैं, वे अब शेड्यूलर के लिए गतिरोध या कचरा संग्रहण की शुरुआत में देरी का कारण बन सकते हैं।

मेमोरी पेज आवंटन प्रणाली की दक्षता में सुधार किया गया है, जिसमें अब बड़े GOMAXPROCS मानों के साथ कॉन्फ़िगरेशन पर काफी कम लॉक विरोध हैं।

परिणामस्वरूप, देरी कम हो गई और मेमोरी के बड़े ब्लॉकों के गहन समानांतर आवंटन के साथ प्रदर्शन में वृद्धि हुई।

अब और नहीं आप इन नई सुविधाओं की पूरी सूची पा सकते हैं कुंजी GO 1.14 रिलीज़ नोट्स में।

साथ ही, यह नया संस्करण macOS 10.11 El Capitan पर काम करेगा और अभी भी इस प्लेटफॉर्म पर 32-बिट बायनेरिज़ का समर्थन करेगा। यह वॉचओएस, आईओएस, आईपैडओएस और टीवीओएस जैसे अन्य प्लेटफार्मों पर 32-बिट बायनेरिज़ का समर्थन करने वाला अंतिम संस्करण हो सकता है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।