Go (Golang) समर्थन वाला नया IDE: Gofie पर पहली नज़र
Go (Golang) पारिस्थितिकी तंत्र तेजी से विकसित हो रहा है, और भाषा के साथ-साथ डेवलपमेंट टूल भी आ रहे हैं। हाल ही में, Go डेवलपर्स के लिए विशेष रूप से बनाए गए नए इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट Gofie का पहला सार्वजनिक बीटा संस्करण जारी किया गया। डेवलपर्स इसे JetBrains GoLand और Visual Studio Code के हल्के लेकिन शक्तिशाली विकल्प के रूप में पेश कर रहे हैं। हमने इस नए टूल का परीक्षण किया और अपने पहले इंप्रेशन साझा कर रहे हैं।
Gofie क्या है और यह दिलचस्प क्यों है?
Gofie एक नेटिव IDE है, जो Gio फ्रेमवर्क (Go के लिए GUI) का उपयोग करके Go में लिखा गया है। प्रोजेक्ट की मुख्य विशेषता Electron या Java पर निर्भरता का पूर्ण अभाव है। यह बिजली की तेजी से स्टार्टअप (2 सेकंड से कम) और कम रैम खपत (GoLand के 800+ MB की तुलना में लगभग 150 MB) सुनिश्चित करता है।
- गति: IDE टर्मिनल खुलने से भी तेज शुरू होता है। कोड इनपुट और ऑटो-कम्प्लीशन पुराने लैपटॉप पर भी बिना किसी देरी के काम करता है।
- Go के लिए मूल समर्थन: बिल्ट-इन कोड एनालाइज़र मानक पैकेज
go/typesऔरgoplsका उपयोग करता है, जो वर्जन असंगतता त्रुटियों को समाप्त करता है। - स्मार्ट रीफैक्टरिंग: वेरिएबल का नाम बदलना, फंक्शन निकालना और इम्पोर्ट का ऑटोमैटिक सुधार (goimports "ऑन द फ्लाई") काम करता है।
- Go Modules के साथ एकीकरण: IDE स्वचालित रूप से
go.modको पकड़ता है, डिपेंडेंसी डाउनलोड करता है और कोड में ही पैकेज के वर्जन दिखाता है।
पहला लॉन्च: हुड के नीचे क्या है?
इंस्टॉलेशन के बाद (Windows, macOS और Linux के लिए उपलब्ध), उपयोगकर्ता का स्वागत एक न्यूनतम इंटरफ़ेस से होता है: डिफ़ॉल्ट रूप से डार्क थीम, बाईं ओर नेविगेशन पैनल और नीचे टर्मिनल। तुरंत ध्यान आकर्षित करने वाली बात है अतिरिक्त पैनलों की अनुपस्थिति - सब कुछ Go के साथ काम करने के लिए तैयार है।
हमने जिन प्रमुख क्षमताओं का परीक्षण किया:
- बिल्ट-इन डीबगर: Delve (dlv) के आधार पर काम करता है। ब्रेकपॉइंट सेट किए जा सकते हैं, कॉल स्टैक और वेरिएबल वैल्यू देखी जा सकती हैं। अभी तक सशर्त ब्रेकपॉइंट नहीं हैं, लेकिन रिलीज़ में वादा किया गया है।
- एक क्लिक में परीक्षण: "Run Tests" बटन रंगीन आउटपुट के साथ
go test ./...चलाता है। कोड कवरेज (कोड का प्रतिशत जो परीक्षणों द्वारा कवर किया गया है) अलग से प्रदर्शित होता है। - स्मार्ट सुझाव: टाइप करते समय, IDE न केवल मानक फंक्शन बल्कि उन स्ट्रक्ट के मेथड भी सुझाता है जिन्हें आपने प्रोजेक्ट में परिभाषित किया है। यह जेनेरिक (Go 1.18+) के साथ भी काम करता है।
प्रतिस्पर्धियों से तुलना
हमारे परीक्षण से पता चला कि Gofie प्लगइन्स की संख्या (अभी केवल 12) में GoLand से कमतर है, लेकिन बड़े मोनोलिथिक प्रोजेक्ट्स के साथ काम करने की गति में VS Code से काफी बेहतर है। माइक्रोसर्विस आर्किटेक्चर के लिए, Gofie एकदम सही है - मॉड्यूल के बीच डिपेंडेंसी का बिल्ट-इन एनालाइज़र शानदार काम करता है।
अभी के लिए कमियाँ:
- SSH के माध्यम से रिमोट डेवलपमेंट का समर्थन नहीं है।
- कोई बिल्ट-इन pprof प्रोफाइलर नहीं है (केवल बाहरी उपयोगिताओं के माध्यम से)।
- सीमित थीम विकल्प (केवल हल्का और गहरा)।
फैसला
Gofie Go के लिए IDE पर एक ताज़ा नज़रिया है। प्रोजेक्ट स्पष्ट रूप से प्रारंभिक चरण में है, लेकिन बुनियादी कार्यक्षमता पहले से ही स्थिर है। यदि आप एक तेज़ IDE की तलाश में हैं, तो यह एक अच्छा विकल्प हो सकता है।
```