मुख्य सामग्री पर जाएं
होम पर वापस
Tutorial

Android पर Go चलाएँ — डिवाइस पर, एक बार के download के बाद

अपने Android फ़ोन पर Go चलाएँ: वैकल्पिक Go pack एक बार जोड़ें, फिर अपना कोड डिवाइस पर execute करें। क्या चलता है, यह किसके लिए है, और ईमानदार सीमाएँ।

अपडेट किया गया:
3 min
लेखक Pelayo Naredo
Android पर Go चलाएँ — डिवाइस पर, एक बार के download के बाद

Go का tooling मशहूर तौर पर desktop के आकार का है, इसलिए इसे फ़ोन पर चलाना असंभव-सा लगता है। PocketCode इसे एक वैकल्पिक Go pack के साथ काम में लाता है: इसे एक बार download करें, और उसके बाद से आपकी .go फ़ाइलें डिवाइस पर चलती हैं — कोई server नहीं।

pack एक बार जोड़ें, फिर local चलाएँ

Go ऐप में बंडल नहीं है, इसलिए यह एक language pack के रूप में आता है जिसे आप एक ही बार download करते हैं (लगभग 38 MB, Settings → Compilers and runtimes → Additional language runtimes से)। यह Yaegi Go interpreter से चलता है। उसके बाद, यह built-ins जैसा ही है: कोई .go फ़ाइल खोलें, Run पर टैप करें, और यह locally execute होती है।

  • standard library इस्तेमाल करने वाले Go programs — slices, maps, structs, fmt.Println — डिवाइस पर चलते हैं।
  • Output और errors एक सही console में stream होते हैं।
  • pack इंस्टॉल हो जाने के बाद, execution डिवाइस पर होता है और कुछ भी बाहर नहीं जाता।

यह किस काम के लिए बढ़िया है

  • Go सीखना — चलते-फिरते tour और अभ्यासों से गुज़रें।
  • Scripting और algorithm अभ्यास — त्वरित programs, data structures, interview अभ्यास।
  • Snippets टेस्ट करना — कोई function बनाएँ और उसे तुरंत चलते देखें।

Editor लाता है Go syntax highlighting और बिल्ट-इन formatter (देखें code editor गाइड) ताकि इसे फ़ोन पर लिखना सहज बना रहे। Go के लिए कोई language server नहीं है: gopls एक native program है, और Google Play ऐप्स को native code download करने की अनुमति नहीं देता।

ईमानदार सीमाएँ

  • यह एक interpreter के ज़रिए चलता है, पूरा go build नहीं। यह pack सीखने, scripts और अभ्यास के लिए आदर्श है — यह बड़े multi-package binaries को compile करने के लिए संपूर्ण production Go toolchain नहीं है। व्यवहार में इसका मतलब है: सिर्फ़ standard library, एक बार में एक फ़ाइल, कोई go get नहीं, और go.mod वाले प्रोजेक्ट नहीं।
  • डिफ़ॉल्ट रूप से नेटवर्क नहीं। Go एक WebAssembly module के रूप में चलता है: जब तक आप Run with arguments में Allow network in WASM engines चालू न करें, वह network connections नहीं खोल सकता।
  • एक बार का download। बंडल की गई भाषाओं के विपरीत, Go को पहले अपना pack इंस्टॉल करना होता है; उसके बाद यह डिवाइस पर चलता है।
  • फ़ोन-पैमाने पर। छोटे programs के लिए बढ़िया; भारी builds एक desktop पर होने चाहिए।

इन दायरों के भीतर, यह सचमुच Go है, आपके फ़ोन पर चलता हुआ।

सूची का हिस्सा

Go उन 16 भाषाओं और फ़ाइल प्रकारों में से एक है जिन्हें PocketCode डिवाइस पर चलाता है — ऐप में बंडल हैं JavaScript, TypeScript, C, Python, Ruby, PHP, Java और Kotlin — और इस जैसे वैकल्पिक packs (Lua और Rhai भी)। देखें पूरी सूची।


pack एक बार जोड़ें और आपका फ़ोन Go चलाता है, डिवाइस पर।

PocketCode Google Play पर उपलब्ध है। इसे अपने डिवाइस पर आज़माने के लिए PocketCode पाएँ।

इस लेख के पीछे का टूल

कोड एडिटर

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।