गो (गोलैंग) क्षितिज का विस्तार: नए हार्डवेयर प्लेटफॉर्म का समर्थन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

गो (गोलैंग) क्षितिज का विस्तार: नए हार्डवेयर प्लेटफॉर्म के समर्थन की घोषणा



गो (गोलैंग) डेवलपर समुदाय को एक महत्वपूर्ण अपडेट मिला है: कंपाइलर के ताज़ा रिलीज़ में एक नए हार्डवेयर आर्किटेक्चर के लिए समर्थन जोड़ा गया है। यह घटना भाषा के लिए विकास के नए क्षेत्र खोलती है — एम्बेडेड सिस्टम से लेकर विशेष उपकरणों पर उच्च-प्रदर्शन कंप्यूटिंग तक।



क्या बदला?

गो रिपॉजिटरी (golang/go) में नवीनतम कमिट और उसके बाद के रिलीज़ में LoongArch (LA64) आर्किटेक्चर के लिए समर्थन जोड़ा गया — यह चीनी कंपनी Loongson द्वारा विकसित 64-बिट निर्देश सेट है। पहले गो मुख्य आर्किटेक्चर (amd64, arm64, riscv64) का समर्थन करता था, लेकिन LoongArch पिछले दो वर्षों में पहला बड़ा जोड़ है।



मुख्य बदलाव:

  • पूर्ण कंपाइलेशन समर्थन — runtime, net, syscall सहित मानक लाइब्रेरी के पैकेज LoongArch पर परीक्षण किए गए हैं।
  • LoongArch के लिए अनुकूलन — आर्किटेक्चर-विशिष्ट निर्देश जोड़े गए हैं जो कोड के प्रदर्शन में सुधार करते हैं।
  • cgo समर्थन — LoongArch के लिए संकलित C-लाइब्रेरीज़ के साथ एकीकरण की संभावना।
  • अपडेटेड टूलिंग — go build, go test और go vet उपयोगिताएँ अब नए प्लेटफॉर्म पर सही ढंग से काम करती हैं।


यह क्यों महत्वपूर्ण है?

LoongArch केवल एक और आर्किटेक्चर नहीं है। इसका सक्रिय रूप से औद्योगिक नियंत्रकों, राउटर, POS-टर्मिनल और यहाँ तक कि सुपरकंप्यूटर में उपयोग किया जाता है। गो डेवलपर्स के लिए इसका मतलब है:

  • नए बाजार तक पहुँच — कोड पोर्ट किए बिना Loongson उपकरणों के लिए सर्वर और टूल एप्लिकेशन बनाने की क्षमता।
  • इकोसिस्टम का एकीकरण — गो में एक ही कोड को x86, ARM और LoongArch के लिए संकलित किया जा सकता है, जो CI/CD पाइपलाइन को सरल बनाता है।
  • सुरक्षा — LoongArch में मेमोरी आइसोलेशन के लिए हार्डवेयर समर्थन है, जो रियल-टाइम सिस्टम में आवश्यक है।


इसका उपयोग कैसे शुरू करें?

LoongArch के लिए बिल्ड करने हेतु गो का नवीनतम संस्करण (1.23+) स्थापित करना पर्याप्त है, फिर एनवायरनमेंट वेरिएबल सेट करें:

  • GOOS=linux (अभी केवल Linux समर्थित है)
  • GOARCH=loong64 (नया आर्किटेक्चर पहचानकर्ता)

फिर go build निष्पादित करें — कंपाइलर स्वचालित रूप से LoongArch के लिए एक निष्पादन योग्य फ़ाइल उत्पन्न करेगा।



आगे क्या?

गो डेवलपर्स ने पहले ही मोबाइल बिल्ड (gomobile के माध्यम से) और WebAssembly (GOOS=wasip1 के माध्यम से) में LoongArch समर्थन जोड़ने की योजना की घोषणा की है। साथ ही, लोकप्रिय फ्रेमवर्क (Gin, Echo) और डेटाबेस (CockroachDB, TiDB) को नए आर्किटेक्चर के अनुकूल बनाने पर काम चल रहा है।



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



pythonlib.ru पर अपडेट के लिए बने रहें — हम प्रोग्रामिंग की दुनिया में प्रमुख बदलावों को कवर करना जारी रखेंगे।

अनुशंसित लाइब्रेरीज़