گوگل نے پروگرامنگ لینگویج گو کے نئے ورژن کا پیش نظارہ جاری کیا ہے۔ ورژن 1.18 نام نہاد 'پیرامیٹرائزڈ' اقسام کے ساتھ 'عام' پروگرامنگ کے لیے فعالیت کا اضافہ کرتا ہے۔
ان کے اپنے الفاظ میں، گو ورژن 1 کی ریلیز کے بعد یہ پروگرامنگ لینگویج میں سب سے اہم اور سب سے بڑی تبدیلی ہے۔ جنرک کے پیچھے خیال یہ ہے کہ اب یہ اقسام میں ترمیم کرکے فنکشنز اور ڈیٹا ڈھانچے کی نمائندگی کرنے کے لیے فعالیت کی اجازت دیتا ہے۔ یہ 'عمومی' کو خارج کرتا ہے جس کی اجازت انٹرفیس کی قسم کو کسی فنکشن میں لائے جانے والے اصل ڈیٹا کو خلاصہ کرنے کے طریقے کے طور پر بیان کرتے ہیں۔
گوگل اشارہ کرتا ہے کہ گو ڈویلپرز کو یہ سمجھنا چاہئے کہ فعالیت بلاشبہ نئے کیڑے کا باعث بنے گی۔ اس لیے انہیں احتیاط کے ساتھ ان 'جنرک' سے رجوع کرنا چاہیے۔
گو 1.18 بیٹا میں دیگر فعالیت
مندرجہ بالا فعالیت کے علاوہ، نئے پیش نظارہ میں فزنگ پر مبنی ٹیسٹ لکھنے کے لیے بلٹ ان سپورٹ بھی ہے۔ یہ ٹیسٹ خود بخود ان پٹ تلاش کر سکتے ہیں جن کی وجہ سے پروگرام کریش ہو جاتے ہیں یا غلط جوابات واپس آتے ہیں۔ گو 1.18 بیٹا ایک نیا 'گو ورک اسپیس موڈ' بھی پیش کرتا ہے۔ یہ پروگرامرز کو ایک ساتھ متعدد گو ماڈیولز کے ساتھ کام کرنے کی اجازت دیتا ہے۔ گوگل کے مطابق یہ خاص طور پر بڑے پروجیکٹس کے لیے مفید ہے۔
مزید برآں، ورژن 1.18 بیٹا ایک توسیع شدہ گو ورژن -m کمانڈ کے ساتھ فعالیت کا اضافہ کرتا ہے۔ یہ کمانڈ اب تفصیلات کو کمپائلر جھنڈوں کے طور پر اسٹور کرتی ہے۔ ایک پروگرام اب ڈیبگ کمانڈ کے ساتھ اپنی تعمیر کی تفصیلات پوچھ سکتا ہے۔ ReadBuildInfo۔
نیز، مزید رجسٹر پر مبنی کالنگ کنونشن، جو Go 1.17 سے دستیاب ہے، پیش نظارہ میں شامل کیا گیا ہے۔ جہاں پچھلے ورژن میں یہ فعالیت صرف x86 اور x64 سسٹمز پر Go کوڈ کو تیز کرنے کے لیے موزوں تھی، اب یہ ARM64 اور PPC64 پر مبنی سسٹمز کے لیے بھی موزوں ہے۔ یہ 20 فیصد تک زیادہ رفتار فراہم کرے۔