I-Go 1.21 ifika notshintsho lwamanani, ukuphuculwa kunye nokunye

UGoland

I-Go lulwimi lwenkqubo oluhlanganisiweyo, oluqokelelweyo ngochwethezo olungatshintshiyo oluphefumlelwe nguC isintaksi.

Kungekudala emva kweenyanga ezi-6 zokuqaliswa kwenguqulo yangaphambili, i inguqulelo entsha yolwimi lwenkqubo oludumileyo Yiya kwi-1.21 kwaye kule nguqulelo intsha i iimpawu ezintsha zongezwa kulwimi, kunye nePGO, ukuhambelana neenguqulelo zangaphambili kunye nokunye.

Kwabo bangaziyo ngeGo, kufuneka ndikuxelele ukuba okuLulwimi lwenkqubo oluphuhliswa nguGoogle ngokuthatha inxaxheba koluntu njengesisombululo esixubeneyo esidibanisa ukusebenza okuphezulu kweelwimi ezihlanganisiweyo kunye nezibonelelo ezinjengeelwimi zokubhala ezinjengokubhala ikhowudi, isantya sophuhliso kunye nokukhuselwa kwiimpazamo.

Iimpawu ezintsha eziphambili ze-Go 1.21

Ngokukhutshwa kolu guqulelo lutsha lweGo 1.21, utshintsho oluncinci luyaziswa kumanani eenguqulelo, amanani ebesele ephathwa ngendlela Yiya ku-1.x ukubhekisa kuzo zombini inguqulelo yehlabathi yolwimi lwesiGo kunye nosapho lweenguqulelo, kunye nenguqulelo yokuqala yolu sapho. Ukusukela kwiGo 1.21, inguqulelo yokuqala ngoku yiGo 1.X.0. Unokufumana ulwazi oluthe kratya malunga nokuba ukufakwa kwamanani kweGo entsha kuya kusingathwa ngayo eli khonkco lilandelayo.

Ngenxalenye yotshintsho olugqamayo kolu khululo lutsha sinokulufumana inkxaso ephunyeziweyo ukwenzela ulungiselelo olusekwe kwiziphumo zekhowudi yeprofayili (PGO -Ukuphuculwa okuKhokelwe kwiProfayili), kuba kwinguqulelo yangaphambili ibifumaneka kuphela njengomboniso kwaye ngoku kwiGo 1.21 iyafumaneka ukuze isetyenziswe ngokubanzi.

Olunye utshintsho olwahlukileyo kule nguqulo intsha kukuba iphumeze izibuko lokulinga ukuqulunqa ikhowudi yokulungiselela WebAssembly usebenzisa WASI API (WebAssembly System Interface) ukubonelela ngokuqhutywa ngokuzimeleyo.

Ukongeza koku, kukwaphawulwa ukuba bongezelele eyakhelwe-ngaphakathi min kunye nemisebenzi max ukukhetha elona xabiso lincinci/elikhulu, kunye nomsebenzi ocacileyo wokususa okanye ukuseta ngokutsha zonke izinto kwimephu okanye ukwaphula izakhiwo.

Kukwaphawulwa ukuba kule nguqulelo intsha, usetyenziso lokuya ngasemva naphambili luyahambelana ukusuka kwezinye iinguqulelo zolwimi lweGo, ekuvumela ukuba usebenzise izixhobo ezindala ukwenza ikhowudi entsha, kwaye ngokuchaseneyo. Xa iGo kufuneka yenze olu hlobo lokuziphatha lutshintshe, ngoku ikhetha phakathi kwendlela endala kunye nentsha yokuziphatha esekwe kwindawo yokusebenza.

Kwelinye icala, sinokuyifumana loo nto ukongeza inkxaso yovavanyo lwesemantics entsha yokusetyenzwa ngokuguquguqukayo kwiilophu, evumela ukuphepha iimpazamo eziqhelekileyo ngenxa yokuziphatha okuthe ngqo xa usebenzisa ukuvalwa kunye nee-coroutines ngokuphindaphinda. Isemantiki entsha ibandakanya ukuyilwa kophinda-phindo ngalunye lomzekelo owahlukileyo wenguqu echazwe ku "for" loop kusetyenziswa ":=" umsebenzisi.

Nazo zenziwe uphuculo lokuchwetheza uthelekiso kwimisebenzi imisebenzi eqhelekileyo eyilelwe ukusebenza kunye neendidi ezininzi ngexesha elinye kwaye ke ngoku umsebenzi unokubizwa ngeengxoxo eziyimisebenzi eqhelekileyo, ukongeza kwinto yokuba uhlobo lwentekelelo ngoku lukwaqwalasela iindlela xa unikezela ixabiso kujongano kunye olo didi lwentekelelo luchanekile ngoku xa kudityaniswa iintlobo ezihambelanayo kwizabelo

Ye- Olunye utshintsho olwahlukileyo, sinokufumana iipakethe ezintsha ezongeziweyo kwilayibrari eqhelekileyo:

  • log/slog: imisebenzi yokubhala iilog ezicwangcisiweyo.
  • izilayi: imisebenzi eqhelekileyo kunye nezilayi zalo naluphi na uhlobo.
  • iimephu: imisebenzi eluncedo kwizabelo (imephu) nalo naluphi na uhlobo lwamaqhosha kunye nezinto.
    cmp: imisebenzi ukuthelekisa amaxabiso acwangcisiweyo.
  • Umqambi waphinda wakhiwa ngokutsha kunye nokubandakanywa kwe-PGO optimizations, okwenza kube lula ukukhawuleza ukuhlanganiswa kweenkqubo nge-2-4%.
  • Umqokeleli wenkunkuma uphuculwe ukunciphisa i-latency ukuya kwi-40% kwezinye izicelo.
  • Ukunciphisa i-overhead xa kulandelwa ikhowudi kunye ne-runtime/trace package kwi-amd64 kunye ne-arm64 systems.

Ekugqibeleni, ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha kwi ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.