آپ کو گو کیوں سیکھنا چاہئے؟

آپ کو گو کیوں سیکھنا چاہئے؟
تصویری ماخذ

گو ایک نسبتاً نوجوان لیکن مقبول پروگرامنگ زبان ہے۔ کی طرف سے سروے کے اعداد و شمار اسٹیک اوور فلو، یہ گولانگ تھا جس نے پروگرامنگ زبانوں کی درجہ بندی میں تیسرا مقام حاصل کیا جس میں ڈویلپرز مہارت حاصل کرنا چاہیں گے۔ اس مضمون میں ہم گو کی مقبولیت کی وجوہات کو سمجھنے کی کوشش کریں گے، اور یہ بھی دیکھیں گے کہ یہ زبان کہاں استعمال ہوتی ہے اور یہ عام طور پر سیکھنے کے قابل کیوں ہے۔

تاریخ کا ایک تھوڑا سا

گو پروگرامنگ لینگویج گوگل نے بنائی تھی۔ دراصل، اس کا پورا نام گولانگ "گوگل زبان" سے مشتق ہے۔ اس حقیقت کے باوجود کہ اعلان میں زبان کو جوان کہا گیا تھا، اس سال یہ دس سال کی ہو گئی ہے۔

گو کے تخلیق کاروں کا مقصد ایک سادہ اور موثر پروگرامنگ زبان تیار کرنا تھا جسے اعلیٰ معیار کے سافٹ ویئر بنانے کے لیے استعمال کیا جا سکے۔ Go کے تخلیق کاروں میں سے ایک Rob Pike نے کہا کہ Go کو کمپنی کے پروگرامرز کے لیے ڈیزائن کیا گیا ہے جو نسبتاً نئے گریجویٹ ہیں اور جاوا، C، C++ یا Python جانتے ہیں۔ ان کے لیے گو ایک ایسی زبان ہے جسے آپ جلدی سمجھ سکتے ہیں اور اس کی عادت ڈال سکتے ہیں۔

ابتدائی طور پر، یہ گوگل کے اندر ایک ٹول تھا، لیکن وقت کے ساتھ ساتھ یہ کارپوریشن کی گہرائیوں سے نکلا اور عوامی معلومات بن گیا۔

زبان کے فوائد

گولانگ کے فوائد کی ایک بڑی تعداد ہے، دونوں طرح سے معروف اور زیادہ معروف نہیں۔

سادگی۔ درحقیقت زبان کی تخلیق کا بنیادی مقصد یہی تھا اور اسے حاصل کر لیا گیا۔ گو میں کافی آسان نحو ہے (کچھ مفروضوں کے ساتھ) لہذا ایپلی کیشنز کو کچھ دوسری زبانوں کے مقابلے میں تیزی سے تیار کیا جا سکتا ہے۔ اور یہاں دو دلچسپ نکات ہیں۔

سب سے پہلے، گولنگ کو پروگرامنگ میں ایک مکمل ابتدائی شخص کے ذریعے بہت تیزی سے سیکھا جا سکتا ہے - جو کوئی بھی زبان بالکل نہیں جانتا اور صرف ایک ڈویلپر بننے کا منصوبہ بنا رہا ہے۔ گو کے بارے میں کوئی کہہ سکتا ہے کہ یہ تقریباً اتنا ہی غیر پیچیدہ ہے (نسبتاً بولیں)، جیسا کہ پی ایچ پی یا پاسکل، لیکن اتنا ہی طاقتور ہے جتنا C++۔

دوم، Go میں پہلے سے "تشکیل شدہ پروگرامر" کے ذریعے مہارت حاصل کی جا سکتی ہے، جو پہلے سے ایک یا زیادہ زبانیں جانتا ہو۔ اکثر، ڈویلپرز Python یا PHP میں مہارت حاصل کرنے کے بعد Go سیکھتے ہیں۔ مزید، کچھ پروگرامرز کامیابی سے Python/Go یا PHP/Go جوڑی استعمال کرتے ہیں۔

لائبریریوں کی ایک بڑی تعداد۔ اگر آپ کے پاس Go میں کوئی خصوصیت نہیں ہے، تو آپ کام کرنے کے لیے بہت سی لائبریریوں میں سے ایک کا استعمال کر سکتے ہیں۔ Go کا ایک اور فائدہ ہے - آپ آسانی سے C لائبریریوں کے ساتھ بات چیت کر سکتے ہیں۔ یہاں تک کہ ایک رائے ہے کہ گو لائبریریاں سی لائبریریوں کے لئے ریپر ہیں۔

کوڈ کی صفائی۔ گو کمپائلر آپ کو اپنے کوڈ کو صاف رکھنے کی اجازت دیتا ہے۔ مثال کے طور پر، غیر استعمال شدہ متغیرات کو تالیف کی غلطی سمجھا جاتا ہے۔ Go زیادہ تر فارمیٹنگ کے مسائل حل کرتا ہے۔ یہ کیا جاتا ہے، مثال کے طور پر، محفوظ یا مرتب کرتے وقت gofmt پروگرام کا استعمال کرتے ہوئے. فارمیٹنگ خود بخود درست ہو جاتی ہے۔ آپ ٹیوٹوریل میں ان سب کے بارے میں مزید جان سکتے ہیں۔ موثر.

جامد ٹائپنگ۔ Go کا ایک اور فائدہ یہ ہے کہ یہ ڈویلپر کے غلطی کرنے کے امکانات کو کم کرتا ہے۔ جی ہاں، پہلے چند دنوں کے لیے ڈائنامک ٹائپنگ کا عادی پروگرامر اس وقت چڑ جاتا ہے جب اسے ہر ویری ایبل اور فنکشن کے ساتھ ساتھ ہر چیز کے لیے ایک قسم کا اعلان کرنا پڑتا ہے۔ لیکن پھر یہ واضح ہو جاتا ہے کہ یہاں مسلسل فائدے ہیں۔

GoDoc. ایک افادیت جو دستاویزی کوڈ کو بہت آسان بناتی ہے۔ GoDoc کا بڑا فائدہ یہ ہے کہ یہ JavaDoc، PHPDoc یا JSDoc جیسی اضافی زبانیں استعمال نہیں کرتا ہے۔ یوٹیلیٹی زیادہ سے زیادہ معلومات کا استعمال کرتی ہے جو اسے دستاویز کیے جانے والے کوڈ سے نکالتی ہے۔

کوڈ کی دیکھ بھال۔ اس کی سادہ اور جامع ترکیب کی بدولت اسے برقرار رکھنا آسان ہے۔ یہ سب گوگل کی میراث ہے۔ چونکہ کارپوریشن کے پاس مختلف سافٹ ویئر پروڈکٹس کے لیے کوڈ کی ایک بہت بڑی مقدار ہے، ساتھ ہی ساتھ دسیوں ہزار ڈویلپرز جو اس سب کو ترتیب دیتے ہیں، اس لیے دیکھ بھال کا مسئلہ پیدا ہوتا ہے۔ کوڈ ہر اس شخص کے لیے قابل فہم ہونا چاہیے جو اس پر کام کرتا ہے، اچھی طرح سے دستاویزی اور جامع ہونا چاہیے۔ یہ سب گو سے ممکن ہے۔

ایک ہی وقت میں، گولانگ میں کلاسز نہیں ہیں (یہاں ڈھانچے، ڈھانچے ہیں)، اور وراثت کے لیے کوئی تعاون نہیں ہے، جو کوڈ کو تبدیل کرنے میں بہت آسان بناتا ہے۔ اس کے علاوہ کوئی مستثنیات، تشریحات وغیرہ نہیں ہیں۔

آپ گو میں کیا لکھ سکتے ہیں؟

تقریباً ہر چیز، کچھ نکات کو چھوڑ کر (مثال کے طور پر، مشین لرننگ سے متعلق پیش رفت - C/C++ اور CUDA میں کم سطح کی اصلاح کے ساتھ Python یہاں زیادہ موزوں ہے)۔

باقی سب کچھ لکھا جا سکتا ہے، یہ خاص طور پر ویب سروسز کے لیے درست ہے۔ اس کے علاوہ، Go آخری صارف کے لیے اور ڈیمونز، UI تیار کرنے کے لیے ایپلیکیشنز تیار کرنے کے قابل ہے، اور کراس پلیٹ فارم ایپلی کیشنز اور خدمات کے لیے موزوں ہے۔

گولانگ کا مطالبہ

آپ کو گو کیوں سیکھنا چاہئے؟
وقت گزرنے کے ساتھ ساتھ زبان کی طلب بڑھتی جاتی ہے۔ ان کمپنیوں کے علاوہ جو اوپر تصویر میں موجود ہیں، Mail.ru گروپ، Avito، Ozon، Lamoda، BBC، Canonical اور دیگر Golang کے ساتھ کام کرتے ہیں۔

"ہم نے کاروبار کو بڑھانے کا فیصلہ کیا؛ ہمارے لیے بنیادی طور پر ایک نیا تکنیکی پلیٹ فارم بنانا ضروری ہے جو مصنوعات کی تیز رفتار ترقی کو یقینی بنائے۔ ہم اس کی رفتار اور بھروسے کی وجہ سے Go پر بھروسہ کرتے ہیں، اور سب سے اہم بات، پروگرامرز کے سامعین جو اسے استعمال کرتے ہیں،" Ozon کے نمائندوں نے 2018 میں کہا، کمپنی کی جانب سے Golang پر جانے کا فیصلہ کرنے کے بعد۔

ٹھیک ہے، آمدنی کا کیا ہوگا؟ گو ڈویلپر کی تنخواہ گزشتہ سال اوسطاً 60-140 ہزار روبل تھی دیا "میرا حلقہ" 2017 کے مقابلے اس تعداد میں 8,3 فیصد اضافہ ہوا۔ 2019 میں ترقی جاری رہنے کا امکان ہے کیونکہ بہت سی کمپنیوں کو گولانگ ڈویلپرز کی ضرورت ہے۔

اس کے بعد کیا ہے؟

گولانگ کی ترقی یقینی طور پر نہیں رکے گی۔ اس زبان کو جاننے والے اچھے ماہرین کی ضرورت صرف بڑھے گی، اس لیے کسی ماہر (ابتدائی یا پیشہ ور) کے لیے نوکری تلاش کرنا مشکل نہیں ہوگا۔ اصولی طور پر، یہ بیان آج بھی متعلقہ ہے، کیونکہ آئی ٹی مارکیٹ میں ڈویلپرز کی مسلسل کمی ہے۔

Go ابتدائی پروگرامرز اور پیشہ ور افراد دونوں کے لیے اچھا ہے جو پہلے سے ایک یا زیادہ پروگرامنگ زبانیں جانتے ہیں۔ تقریباً کوئی بھی پروگرامر اسے سیکھ سکتا ہے یا اسے دوبارہ سیکھ سکتا ہے۔

مضمون استاد کے ساتھ مل کر تیار کیا گیا تھا۔ گولانگ کورس GeekBrains پر Sergei Kruchinin، جس کے لیے ان کا بہت شکریہ!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں