गो 1.19 पहले ही जारी हो चुका है और ये हैं इसकी खबरें

हाल ही में प्रोग्रामिंग भाषा «गो 1.19» के नए संस्करण के विमोचन की घोषणा की गई, एक ऐसा संस्करण जो विभिन्न सुधारों को जोड़कर पिछली रिलीज में सुधार करता है और सबसे ऊपर, बग फिक्स। जिन नवीनताओं को हम हाइलाइट कर सकते हैं उनमें स्मृति प्रबंधन, सुरक्षा सुधार, अन्य चीजों में सुधार शामिल हैं।

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

गो का सिंटैक्स सी भाषा के सामान्य तत्वों पर आधारित है। पायथन भाषा से कुछ उधार के साथ। भाषा काफी संक्षिप्त है, लेकिन कोड पढ़ने और समझने में आसान है।

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

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

प्रस्तुत किए गए गो 1.19 के इस नए संस्करण में, इस बात पर प्रकाश डाला गया है कि कार्यों और सामान्य प्रकारों के लिए समर्थन को परिष्कृत करने के लिए काम किया गया है नवीनतम संस्करण में जोड़ा गया है, जिसकी मदद से डेवलपर एक साथ कई प्रकार के साथ काम करने के लिए डिज़ाइन किए गए कार्यों को परिभाषित और उपयोग कर सकता है, साथ ही जेनेरिक का उपयोग करने वाले कुछ कार्यक्रमों के प्रदर्शन अनुकूलन में 20% की वृद्धि हुई है।

एक और बदलाव जो नए संस्करण से बाहर है, वह है लिंक, सूचियों और सरल सिंटैक्स के लिए अतिरिक्त समर्थन दस्तावेज़ टिप्पणियों में शीर्षलेखों को परिभाषित करने के लिए। gofmt उपयोगिता API दस्तावेज़ीकरण को ध्यान में रखते हुए टिप्पणियों की उन्नत सुविधाओं के साथ स्वरूपण प्रदान करती है।

इसके अलावा C, C++, Java, JavaScript, Rust, और Swift के साथ संरेखित करने के लिए संशोधित गो मेमोरी मॉडल जो क्रमिक रूप से सुसंगत परमाणु मूल्यों को स्वीकार नहीं करते हैं। परमाणु मूल्यों का उपयोग करना आसान बनाने के लिए नए प्रकार जैसे परमाणु। इंट 64 और परमाणु। सूचक [टी] को सिंक/परमाणु पैकेज में पेश किया गया है।

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

इस पर भी प्रकाश डाला गया है यूनिक्स सिस्टम पर, अतिरिक्त फाइल डिस्क्रिप्टर स्वचालित रूप से सक्षम होते हैं (RLIMIT_NOFILE सीमा में वृद्धि), x86-64 और ARM64 सिस्टम पर बड़े परिवर्तन अभिव्यक्तियों को गति देने के लिए, जंप टेबल का उपयोग किया जाता है, जो बड़े परिवर्तन अभिव्यक्तियों को 20% तक तेजी से संसाधित करने की अनुमति देता है।

Riscv64 सिस्टम पर, CPU रजिस्टरों के माध्यम से फ़ंक्शन तर्कों को पारित करना लागू किया गया था, जिसने लगभग 10% की प्रदर्शन वृद्धि की अनुमति दी थी।

अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:

  • कई प्रदर्शन अनुकूलन लागू किए गए हैं।
  • कॉपी किए गए डेटा के आकार को कम करने के लिए नियमित स्टैक आकार को गतिशील रूप से सेट करने के लिए जोड़ा गया समर्थन
  • 64-बिट लूंगआर्च आर्किटेक्चर (GOARCH=loong64) पर आधारित लूंगसन प्रोसेसर वाले सिस्टम पर लिनक्स वातावरण के लिए प्रयोगात्मक समर्थन जोड़ा गया।
  • स्मृति मॉडल को बदलने से पहले लिखे गए कोड के साथ संगतता प्रभावित नहीं हुई।
  • एक नया "यूनिक्स" बिल्ड प्रतिबंध जोड़ा गया है जिसका उपयोग यूनिक्स जैसी प्रणालियों (ऐक्स, एंड्रॉइड, डार्विन, ड्रैगनफ्लाई, फ्रीबीएसडी, हर्ड, इलुमोस, आईओएस, लिनक्स, नेटबीएसडी, ओपनबीएसडी, सोलारिस) को फ़िल्टर करने के लिए "गो:बिल्ड" लाइनों में किया जा सकता है। )
  • सुरक्षा में सुधार करने के लिए, ओएस/निष्पादन मॉड्यूल अब पाथ पर्यावरण चर का विस्तार करते समय सापेक्ष पथों को अनदेखा करता है (उदाहरण के लिए, निष्पादन योग्य फ़ाइल का पथ निर्धारित करते समय, वर्तमान निर्देशिका अब चेक नहीं की जाती है)।

अंत में, यदि आप इस नई रिलीज़ के बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक।


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

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

*

*

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