बहुप्रतीक्षित Go 1.19 अपडेट अगस्त में जारी होने की उम्मीद है, एक संशोधित मेमोरी मॉडल और परमाणु मूल्य उपयोग में सुधार के लिए डिज़ाइन किए गए नए प्रकार ला रहा है। वर्तमान में पूर्वावलोकन में, Go 1.19 go.dev से डाउनलोड किया जा सकता है, हालांकि यह इस समय अस्थिर रहता है। रिलीज नोट्स के मुताबिक, Go 1.19 अपडेट भाषा मेमोरी मॉडल को सी, सी++, जावा, जावास्क्रिप्ट, रस्ट और स्विफ्ट द्वारा उपयोग किए जाने वाले मॉडल के साथ संरेखित करता है। यह परमाणु मानों के उपयोग को आसान बनाने के लिए सिंक/एटॉमिक पैकेज में कई नए प्रकार भी पेश करता है, जैसे किatomic.Int64 औरatomic.Pointer(T)। Go मेमोरी मॉडल उन शर्तों को निर्दिष्ट करने के लिए आवश्यक है जिनके तहत एक गोरोइन वैरिएबल रीड्स को एक अलग गोरोइन से एक ही वेरिएबल के लिए राइट्स द्वारा उत्पादित मूल्यों का निरीक्षण करने की गारंटी दी जाती है। विशेष रूप से, अन्य भाषाओं द्वारा प्रदान किए जाने वाले अधिक आराम से रूपों के विपरीत, Go केवल क्रमिक रूप से सुसंगत परमाणु प्रदान करता है। संशोधित मेमोरी मॉडल के अलावा, Go 1.19 विधि घोषणाओं में प्रकार के मापदंडों के दायरे को सही करते हुए, भाषा में मामूली बदलाव प्रस्तुत करता है। इस अद्यतन का मौजूदा कार्यक्रमों पर कोई प्रभाव नहीं पड़ता है। Go 1.19 रिलीज़ मार्च में Go 1.18 के मील के पत्थर के लॉन्च के बाद है, जिसने बहुत अधिक मांग वाली जेनेरिक क्षमताओं को पेश किया। Go 1.19 कई अन्य नई सुविधाएँ और संवर्द्धन भी लाता है, जैसे:
- सॉफ्ट मेमोरी लिमिट के लिए रनटाइम सपोर्ट, जिसमें Go हीप और रनटाइम द्वारा प्रबंधित मेमोरी शामिल है, बाहरी स्रोतों जैसे बाइनरी मैपिंग और अन्य भाषाओं द्वारा प्रबंधित मेमोरी को छोड़कर।
- समय-समय पर जीसी चक्र के दौरान निष्क्रिय ओएस थ्रेड्स पर जीसी वर्कर रूटीन का कम शेड्यूलर आवंटन जब एप्लिकेशन काफी हद तक निष्क्रिय होता है।
- कंपाइलर द्वारा बड़े पूर्णांक और स्ट्रिंग स्विच स्टेटमेंट के लिए एक जंप टेबल कार्यान्वयन, जिसके परिणामस्वरूप 20% तक का प्रदर्शन सुधार होता है।
- दस्तावेज़ टिप्पणियों में समर्थित स्पष्ट शीर्षक, लिंक और सूचियाँ।
- बिल्ड बाधा की पहचान, यूनिक्स, इन गो:बिल्ड लाइन्स।
- Loongson 64-बिट LoongArch आर्किटेक्चर के लिए Linux समर्थन।
no-code प्लेटफॉर्म का उपयोग करके वेब, मोबाइल और बैकएंड एप्लिकेशन बनाने के इच्छुक डेवलपर्स के लिए, AppMaster.io एक व्यापक, एकीकृत विकास वातावरण प्रदान करता है जो कोड की आवश्यकता के बिना स्केलेबल सॉफ़्टवेयर समाधान उत्पन्न करता है। सेकंड के एक मामले के भीतर व्यापक एप्लिकेशन बनाने की क्षमता के साथ, AppMaster.io छोटे व्यवसायों से लेकर उद्यमों तक ग्राहकों की एक विस्तृत श्रृंखला के लिए आदर्श है।