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

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

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

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

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

  • crypto/tls پئڪيج ۾ پروٽوڪول سپورٽ کي ڊفالٽ طور فعال ڪيو ويو آهي ٽي ايل ايس ايڪسڪسڪس. نئون پيڪيج شامل ڪيو ويو ”crypto/ed25519“ ايڊ25519 ڊجيٽل دستخطن جي مدد سان؛
  • نئين عددي لغوي اڳياڙين لاءِ شامل ڪيل سپورٽ بائنري انگن جي وضاحت ڪرڻ لاءِ (مثال طور 0b101)، آڪٽل (0o377)، خيالي (2.71828i) ۽ هيڪساڊيڪل فلوٽنگ پوائنٽ (0x1p-1021)، ۽ "_" اکر استعمال ڪرڻ جي صلاحيت بصري طور الڳ انگن لاءِ وڏي تعداد ۾ (1_000_000)؛
  • شفٽ جي عملن ۾ صرف غير دستخط ٿيل ڪائونٽر استعمال ڪرڻ تي پابندي هٽائي وئي آهي، جيڪا ”‹‹“ ۽ ”››“ آپريٽرز کي استعمال ڪرڻ کان اڳ غير ضروري تبديلين کان پاسو ڪري ٿي.
  • شامل ڪيل سپورٽ Illumos پليٽ فارم لاءِ (GOOS = illumos). Android 10 پليٽ فارم سان مطابقت کي يقيني بڻايو ويو آهي. FreeBSD (11.2) ۽ macOS (10.11 “El Capitan”) جي گهٽ ۾ گهٽ ورزن جي گهرج کي وڌايو ويو آهي.
  • نئين ماڊل سسٽم جي مسلسل ترقي، جيڪا GOPATH جي متبادل طور استعمال ڪري سگهجي ٿي. Go 1.13 ۾ اڳ ۾ اعلان ڪيل منصوبن جي برعڪس، هي سسٽم ڊفالٽ طور تي فعال نه ڪيو ويو آهي ۽ GO111MODULE=on variable يا هڪ حوالي جي استعمال ذريعي چالو ڪرڻ جي ضرورت آهي جنهن ۾ ماڊل خودڪار طريقي سان لاڳو ٿين ٿا. نئين ماڊل سسٽم ۾ شامل ڪيل ورزننگ سپورٽ، پيڪيج پهچائڻ جون صلاحيتون، ۽ بهتر انحصار انتظام. ماڊلز سان، ڊولپرز هاڻي GOPATH وڻ جي اندر ڪم ڪرڻ سان جڙيل نه آهن، واضح طور تي نسخن جي انحصار کي بيان ڪري سگھن ٿا، ۽ ورجائيبل تعمير ٺاهي سگھن ٿا.

    اڳئين رليز جي برعڪس، نئين سسٽم جي خودڪار ايپليڪيشن هاڻي ڪم ڪري ٿي جڏهن هڪ go.mod فائل موجوده ڪم ڪندڙ ڊاريڪٽري ۾ موجود هجي يا پيرن ڊاريڪٽري ۾ جڏهن go ڪمانڊ هلائيندي، بشمول جڏهن اها GOPATH/src ڊاريڪٽري ۾ هجي. نيون ماحولياتي متغير شامل ڪيا ويا آهن: GOPRIVATE، جيڪو عوامي طور تي پهچندڙ ماڊلز جا رستا بيان ڪري ٿو، ۽ GOSUMDB، جيڪو go.sum فائل ۾ درج نه ڪيل ماڊيولز لاءِ چيڪسم ڊيٽابيس تائين رسائي جي معيار کي بيان ڪري ٿو؛

  • "go" ڪمانڊ ڊفالٽ طور ماڊل لوڊ ڪري ٿو ۽ گوگل جي طرفان سنڀاليل ماڊل آئيني ۽ چيڪسم ڊيٽابيس کي استعمال ڪندي انهن جي سالميت کي چيڪ ڪري ٿو (proxy.golang.org، sum.golang.org ۽ index.golang.org)؛
  • صرف بائنري پيڪيجز لاءِ سپورٽ بند ڪئي وئي آهي؛ "//go:binary-only-package" موڊ ۾ هڪ پيڪيج ٺاهڻ هاڻي غلطي جي نتيجي ۾؛
  • شامل ڪيل سپورٽ "@patch" لافڪس لاءِ "go get" ڪمانڊ ۾، اشارو ڪري ٿو ته ماڊل کي اپڊيٽ ڪيو وڃي تازو سار سنڀال رليز تي، پر موجوده وڏي يا نابالغ ورزن کي تبديل ڪرڻ کان سواء؛
  • جڏهن ماڊيولز کي ماخذ ڪنٽرول سسٽم مان حاصل ڪري رهيو آهي، "go" حڪم هاڻي نسخي جي اسٽرنگ تي هڪ اضافي چيڪ انجام ڏئي ٿو، مخزن مان ميٽا ڊيٽا سان pseudo-ورزن نمبرن کي ملائڻ جي ڪوشش ڪندي؛
  • شامل ڪيل سپورٽ غلطي جي چڪاس (غلطي لفافي) لفافي ٺاهڻ جي ذريعي جيڪا معياري غلطي هينڊلر جي استعمال جي اجازت ڏئي ٿي. مثال طور، نقص هڪ طريقو مهيا ڪندي "اي" غلطي "w" جي چوڌاري لپي سگھجي ٿو اڻapاڻ ڪريوواپسي "w" ٻئي غلطيون "e" ۽ "w" پروگرام ۾ موجود آهن ۽ فيصلا ڪيا ويندا آهن غلطي "w" جي بنياد تي، پر "e" اضافي حوالي سان مهيا ڪري ٿو "w" يا ان کي مختلف طرح سان تشريح؛
  • رن ٽائم اجزاء جي ڪارڪردگي کي بهتر ڪيو ويو آهي (30٪ تائين جي رفتار ۾ اضافو نوٽ ڪيو ويو آهي) ۽ آپريٽنگ سسٽم ڏانهن ياداشت جي وڌيڪ جارحتي واپسي تي عمل ڪيو ويو آهي (اڳي، ميموري واپسي پنجن يا وڌيڪ منٽن کان پوء، پر هاڻي فوري طور تي. ڍير جي سائيز کي گهٽائڻ کان پوء).

جو ذريعو: opennet.ru

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