گو پروگرامنگ ٻولي جو رليز 1.14

پاران پيش ڪيل پروگرامنگ ٻولي ڇڏڻ 1.14 وڃو، جيڪو گوگل پاران ڪميونٽي جي شموليت سان هڪ هائبرڊ حل جي طور تي ترقي ڪري رهيو آهي جيڪو مرتب ڪيل ٻولين جي اعليٰ ڪارڪردگيءَ کي اسڪرپٽنگ ٻولين جي فائدن سان گڏ ڪري ٿو جهڙوڪ لکڻ ۾ آساني، ترقي جي رفتار ۽ غلطي کان بچاءُ. پروجيڪٽ ڪوڊ طرفان ورهايل BSD لائسنس جي تحت.

گو جو نحو C ٻوليءَ جي واقف عناصرن تي ٻڌل آھي پٿون ٻوليءَ مان ڪجھ قرضن سان. ٻولي ڪافي جامع آهي، پر ڪوڊ پڙهڻ ۽ سمجھڻ ۾ آسان آهي. گو ڪوڊ اسٽينڊ اڪيلي بائنري ايگزيڪيوٽوبلز ۾ مرتب ڪيو ويو آهي جيڪي ورچوئل مشين استعمال ڪرڻ کان سواءِ ئي هلن ٿا (پروفائلنگ، ڊيبگنگ، ۽ ٻيا رن ٽائم مسئلا معلوم ڪرڻ جا سبسسٽم ضم ٿيل آهن جيئن هلندڙ وقت جا اجزاء)، جيڪو توهان کي سي پروگرامن جي مقابلي ۾ ڪارڪردگي حاصل ڪرڻ جي اجازت ڏئي ٿو.

پروجيڪٽ شروعاتي طور تي ملٽي ٿريڊ پروگرامنگ ۽ ملٽي ڪور سسٽم تي موثر آپريشن جي نظر سان تيار ڪيو ويو آهي، جنهن ۾ متوازي ڪمپيوٽنگ کي منظم ڪرڻ ۽ متوازي-عملي طريقن جي وچ ۾ رابطي لاءِ آپريٽر-سطح جا وسيلا مهيا ڪرڻ شامل آهن. ٻولي وڌيڪ مختص ٿيل ميموري بلاڪ جي خلاف بلٽ ان تحفظ پڻ فراهم ڪري ٿي ۽ گندگي ڪليڪٽر استعمال ڪرڻ جي صلاحيت فراهم ڪري ٿي.

مکيه جدتGo 1.14 رليز ۾ متعارف ڪرايو:

  • نئين ماڊل سسٽم ۾ "go" حڪم عام استعمال لاء تيار قرار ڏنو ويو آهي، ڊفالٽ طور تي فعال، ۽ GOPATH جي بدران انحصار جي انتظام لاء سفارش ڪئي وئي آهي. نئين ماڊل سسٽم ۾ شامل ڪيل ورزننگ سپورٽ، پيڪيج پهچائڻ جون صلاحيتون، ۽ بهتر انحصار انتظام. ماڊلز سان، ڊولپرز هاڻي GOPATH وڻ جي اندر ڪم ڪرڻ سان جڙيل نه آهن، واضح طور تي نسخن جي انحصار کي بيان ڪري سگھن ٿا، ۽ ورجائيبل تعمير ٺاهي سگھن ٿا.
  • شامل ڪيو ويو طريقن جي هڪ اوورليپنگ سيٽ سان انٽرفيس کي شامل ڪرڻ لاءِ سپورٽ. ھڪڙي ٺاھيل انٽرفيس مان طريقا ھاڻي ساڳيا نالا ۽ دستخط ٿي سگھن ٿا جيئن موجوده انٽرفيس ۾ طريقا. واضح طور تي بيان ڪيل طريقا اڳ وانگر منفرد آهن.
  • "منتقل" اظهار جي ڪارڪردگي کي بهتر ڪيو ويو آهي، ان کي تقريبا تيزيء سان بنايو ويو آهي جيئن هڪ ڊفر ٿيل فنڪشن کي سڌو سنئون، ڪارڪردگي-حساس ڪوڊ ۾ ملتوي ٿيل ڪارڪردگي جي عمل جي اجازت ڏئي ٿي.
  • ڪوروٽين (گوروٽين) جي غير مطابقت واري اڳڀرائي مهيا ڪئي وئي آهي - لوپس جيڪي فنڪشن ڪالز تي مشتمل نه هوندا آهن هاڻي ممڪن طور تي شيڊيولر جي تعطل جو سبب بڻجي سگهن ٿا يا ڪچرو گڏ ڪرڻ جي شروعات کي دير ڪري سگهن ٿا.
  • ميموري صفحي جي مختص ڪرڻ واري نظام جي ڪارڪردگي کي بهتر بڻايو ويو آهي ۽ هاڻي وڏي GOMAXPROCS قدرن سان ترتيبن ۾ خاص طور تي گهٽ لاڪ ڪنٽينٽس آهن. نتيجو گھٽجي ويو ويڪرائي ۽ وڌايل ٽريپٽ، جڏهن ته گڏوگڏ شدت سان ميموري جي وڏي بلاڪ کي ورهائڻ.
  • لاڪنگ کي بهتر ڪيو ويو آهي ۽ وقت ۾ استعمال ٿيندڙ اندروني ٽائمرز کي هلائڻ دوران حوالن جي سوئچز جو تعداد گھٽجي ويو آهي.
  • Go Command ۾، "-mod = vendor" جھنڊو ڊفالٽ طور تي فعال ڪيو ويو آھي جيڪڏھن روٽ ۾ ھڪڙو وينڊر ڊاريڪٽري آھي، ھڪڙي مخصوص وينڊر سان ڳنڍيل خارجي انحصار کي پهچائڻ جو ارادو ڪيو ويو آھي. شامل ڪيو ويو الڳ "-mod=mod" جھنڊو لوڊ ڪرڻ لاءِ ماڊل ڪيش مان ماڊل لوڊ ڪرڻ بجاءِ "وينڊر" ڊاريڪٽري مان. جيڪڏهن go.mod فائل صرف پڙهڻ لاءِ آهي، "-mod=readonly" پرچم ڊفالٽ طور تي مقرر ڪيو ويو آهي جيڪڏهن ڪو به اعلي "وينر" ڊاريڪٽري ناهي. شامل ڪيو ويو "-modfile=file" جھنڊو ھڪڙي متبادل go.mod فائل جي وضاحت ڪرڻ جي بدران ماڊيول جي روٽ ڊاريڪٽري ۾.
  • شامل ڪيو ويو GOINSECURE ماحوليات جي متغير، جڏهن سيٽ ڪيو ويو، Go Command کي HTTPS جي استعمال جي ضرورت ناهي ۽ ماڊلز کي سڌو لوڊ ڪرڻ وقت سرٽيفڪيٽ چيڪ ڪرڻ کي ڇڏي ٿو.
  • مرتب ڪندڙ شامل ڪيو آهي "-d=checkptr" پرچم، ڊفالٽ طور تي، ڪوڊ چيڪ ڪرڻ لاءِ ته جيئن غير محفوظ. پوائنٽر جي محفوظ استعمال لاءِ ضابطن جي تعميل لاءِ.
  • هڪ نئون پيڪيج پهچائڻ ۾ شامل آهي hash/maphash نان-cryptographic hash functions سان گڏ هيش ٽيبل ٺاهڻ لاءِ صوابديدي بائيٽ جي ترتيبن يا تارن لاءِ.
  • لينڪس تي 64-bit RISC-V پليٽ فارم لاءِ تجرباتي مدد شامل ڪئي وئي.
  • 64-bit ARM سسٽم تي FreeBSD لاءِ سپورٽ شامل ڪئي وئي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو