गो 1.19 आधीच रिलीज झाला आहे आणि या त्याच्या बातम्या आहेत

अलीकडे प्रोग्रामिंग भाषेच्या नवीन आवृत्तीचे प्रकाशन "गो 1.19" घोषित केले गेले, एक आवृत्ती जी विविध सुधारणा आणि सर्वात महत्त्वाचे म्हणजे दोष निराकरणे जोडून मागील रिलीझमध्ये सुधारणा करते. मेमरी व्यवस्थापनातील सुधारणा, सुरक्षा सुधारणा, इतर गोष्टींबरोबरच आम्ही हायलाइट करू शकतो.

जे नवीन आहेत त्यांच्यासाठी, तुम्हाला हे माहित असले पाहिजे की ही एक प्रोग्रामिंग भाषा आहे जी समुदायाच्या सहभागाने एक संकरित समाधान म्हणून विकसित केली गेली आहे जी संकलित भाषांच्या उच्च कार्यक्षमतेला स्क्रिप्टिंग भाषांसारख्या फायद्यांसह एकत्रित करते. कोड लिहिण्याची सुलभता. विकास आणि बग संरक्षण.

गो ची वाक्यरचना C भाषेतील नेहमीच्या घटकांवर आधारित आहे. पायथन भाषेतून काही कर्ज घेऊन. भाषा अगदी संक्षिप्त आहे, परंतु कोड वाचण्यास आणि समजण्यास सोपा आहे.

गो कोड वेगळ्या बायनरी एक्झिक्युटेबल फाइल्समध्ये संकलित केला जातो जे व्हर्च्युअल मशीन न वापरता नेटिव्हली चालते (प्रोफाइलिंग, डीबगिंग आणि इतर रनटाइम समस्यानिवारण उपप्रणाली रनटाइम घटक म्हणून अंगभूत असतात).

Go 1.19 ची मुख्य नवीन वैशिष्ट्ये

सादर करण्यात आलेल्या Go 1.19 च्या या नवीन आवृत्तीमध्ये हे अधोरेखित करण्यात आले आहे फंक्शन्स आणि जेनेरिक प्रकारांसाठी समर्थन परिष्कृत करण्यासाठी कार्य केले गेले आहे नवीनतम आवृत्तीमध्ये जोडले गेले आहे, ज्याच्या मदतीने विकासक एकाच वेळी अनेक प्रकारांसह कार्य करण्यासाठी डिझाइन केलेली कार्ये परिभाषित आणि वापरू शकतो, तसेच जेनेरिक वापरून काही प्रोग्राम्सचे कार्यप्रदर्शन ऑप्टिमायझेशन 20% ने वाढवले ​​आहे.

नवीन आवृत्तीत दिसणारा आणखी एक बदल म्हणजे तो दुवे, सूची आणि सोप्या वाक्यरचनेसाठी जोडलेले समर्थन दस्तऐवज टिप्पण्यांमध्ये शीर्षलेख परिभाषित करण्यासाठी. gofmt युटिलिटी API दस्तऐवजीकरणासह टिप्पण्यांच्या प्रगत वैशिष्ट्यांसह स्वरूपन प्रदान करते.

त्याशिवाय C, C++, Java, JavaScript, Rust आणि Swift सह संरेखित करण्यासाठी सुधारित गो मेमरी मॉडेल जे क्रमाक्रमाने सुसंगत अणु मूल्ये स्वीकारत नाहीत. अणू मूल्ये वापरणे सोपे करण्यासाठी atomic.Int64 आणि atomic.Pointer[T] सारखे नवीन प्रकार समक्रमण/अणू पॅकेजमध्ये सादर केले गेले आहेत.

दुसरीकडे, असेही नमूद केले आहे कचरा गोळा करणाऱ्याकडे आता मऊ मर्यादा परिभाषित करण्याची क्षमता आहे, जे ढिगाचा आकार मर्यादित करून आणि सिस्टमला अधिक आक्रमकपणे मेमरी परत करून लागू केले जाते, म्हणजेच, वापर सर्व परिस्थितींमध्ये निर्दिष्ट मर्यादेत असण्याची हमी दिली जात नाही. फिक्स्ड मेमरी कंटेनरमध्ये चालणारे प्रोग्राम ऑप्टिमाइझ करण्यासाठी सॉफ्ट लिमिट्स उपयुक्त ठरू शकतात.

असेही ठळकपणे समोर आले आहे युनिक्स सिस्टमवर, अतिरिक्त फाइल वर्णनकर्ता स्वयंचलितपणे सक्षम केले जातात (RLIMIT_NOFILE मर्यादा वाढवून), x86-64 आणि ARM64 सिस्टीमवर मोठ्या बदलाच्या अभिव्यक्तींना गती देण्यासाठी, जंप टेबल्स वापरल्या जातात, जे मोठ्या बदलांच्या अभिव्यक्तींवर 20% वेगाने प्रक्रिया करण्यास अनुमती देतात.

riscv64 सिस्टीमवर, CPU रजिस्टर्सद्वारे फंक्शन आर्ग्युमेंट्स पास करणे लागू केले गेले, ज्यामुळे कार्यप्रदर्शन सुमारे 10% वाढू शकले.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • असंख्य कार्यप्रदर्शन ऑप्टिमायझेशन लागू केले गेले आहेत.
  • कॉपी केलेल्या डेटाचा आकार कमी करण्यासाठी रूटीन स्टॅक आकार डायनॅमिकपणे सेट करण्यासाठी जोडलेले समर्थन
  • 64-बिट लूंगआर्क आर्किटेक्चर (GOARCH=loong64) वर आधारित लूंगसन प्रोसेसरसह प्रणालींवर Linux वातावरणासाठी प्रायोगिक समर्थन जोडले.
  • मेमरी मॉडेल बदलल्याने पूर्वी लिहिलेल्या कोडच्या सुसंगततेवर परिणाम होत नाही.
  • नवीन "युनिक्स" बिल्ड निर्बंध जोडले जे "go:build" ओळींमध्ये युनिक्स सारखी प्रणाली फिल्टर करण्यासाठी वापरले जाऊ शकते (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • सुरक्षितता सुधारण्यासाठी, OS/exec मॉड्यूल आता PATH पर्यावरण व्हेरिएबलचा विस्तार करताना सापेक्ष मार्गांकडे दुर्लक्ष करते (उदाहरणार्थ, एक्झिक्युटेबल फाइलचा मार्ग निर्धारित करताना, वर्तमान निर्देशिका यापुढे तपासली जात नाही).

शेवटी, तुम्हाला या नवीन प्रकाशनाबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही येथे तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.