Go 1.22 mar hore ayaa la sii daayay, baro sifooyinkeeda cusub iyo horumarinteeda

goland

Go waa luuqad barmaamijyo la soo ururiyey oo isku xidhan oo leh qoraal joogto ah oo ay dhiirigelisay C syntax.

Nooca cusub ee Go 1.22, wuxuu yimaadaa lix bilood kadib nooca 1.21, oo leh tiro isbeddello ah oo muuqda oo lagu sameeyay qalabka, runtime, hagaajinta hagaajinta, hagaajinta iskudubaridyada iyo maktabadaha.

Kuwa aan ka aqoon Go, waa inaan kuu sheegaa inay tani tahayWaa luuqad barnaamijeed ay samaysay Google iyada oo ay bulshadu ka qayb qaadanayso xal isku-dhafan oo isku-dhafan waxqabadka sare ee luuqadaha la isku duba-riray iyo faa’iidooyinka ay ka mid yihiin qoraallada luuqadaha sida fududaynta code-ka, xawaaraha horumarka iyo ilaalinta khaladaadka.

Astaamaha cusub ee ugu muhiimsan Go 1.22

Noocan cusub, oo laga keenay Go 1.22, ayaa iftiiminaya laba isbeddel oo ku yimaadda "for" loops, tan iyo Markii hore, doorsoomayaasha lagu dhawaaqay loop-ka ayaa la abuuray hal mar waana la cusboonaysiiyay mar walba. Go 1.22, soo noqnoqon kasta oo loop ah wuxuu abuuraa doorsoomayaal cusub si looga fogaado khaladaadka wadaagga shil, waxaa dheer Taageero tijaabo ah oo lagu daray (GOEXPERIMENT=rangefunc) ee hawlaha kala duwan ee loop-yada, taas oo kuu ogolaanaysa inaad qeexdo shaqada sida dib-u-eegis iyo waxay xalliyeen arrin muddo soo jiitamaysay oo loogu talagalay wareegyada Taas oo keentay in la waco coroutine ay wadaagaan doorsoomayaasha loop inta u dhaxaysa soo noqnoqoshada. Intaa waxaa dheer, siddooyinka hadda waxay ku wareegi karaan isku-darka. Tusaale ahaan:

xirmo weyn soo dejinta "fmt" func main() {loogu talagalay i:= kala duwan 10 {fmt.Println(10 - i) } fmt.Println("go1.22 off!")}

Isbeddel kale oo xusid mudan oo ku yimid nooca cusub waa hordhaca ah awoodda isticmaalka buug-tusaha"iibiye« kaas oo ka kooban ku tiirsanaanta goobta shaqada. Hadda amarrada waxaad isticmaali kartaa hagahan, kaas oo lagu abuuray `tag shaqada iibiyewaxaana loo adeegsadaa amarrada dhismaha marka `la dhigo-modgudaha"iibiye", tani waa qiimaha caadiga ah marka hagaha uu jiro"iibiye» goobta shaqada.

Waxaa muhiim ah in la ogaado in shaqeynta ee `tag` hadda laguma taageero meel ka baxsan moduleka qaabka GOPATH dhaxlay Si kastaba ha ahaatee, amarrada kale ee la dhiso sida 'tag dhis' oo 'tag tijaabi' Waxay sii wadi doonaan inay si aan xad lahayn ugu shaqeeyaan barnaamijyada GOPATH ee dhaxalka u ah. Intaa waxaa dheer, amarka 'go mod init' mar dambe isku dayi maayo in ay shuruudaha moduleka ka soo dajiyaan faylalka habaynta ee kale «"iibiye" (sida Gopkg.lock).

Go 1.22 waxay soo bandhigaysaa a xirmo cusub io/aan badbaado lahayn kaas oo bixiya shaqaynta si uu ula shaqeeyo tilmaamayaasha iyo xusuusta aan badbaadada lahayn. Xirmadan ayaa bixisa habab loogu rogo tilmaanta iyo ka soo celinta noocyada badbaadada iyo badbaadada leh, iyo sidoo kale fulinta hawlgallada nuqulka xusuusta iyada oo aan la hubin xadka.

Shaqadu waxay sii waday inay ka mid noqoto hagaajinta iskudubaridiyaha iyadoo lagu salaynayo natiijooyinka pPGO code sifeynta, waana taas hadda iskudubariduhu waxa uu isticmaalaa aaladaha habaynta si uu u bedelo wicitaanada aan tooska ahayn habab kala duwan oo leh balaadhinta khad khad khad ah. Markii PGO la awooday, isbeddelka lagu daray wuxuu hagaajiyay waxqabadka inta badan barnaamijyada 2% ilaa 14%.

Qaabka Tag Windows, barnaamijyada isku xidha ama raraya maktabadaha Tag la dhisay -buildmode=c-archive o -buildmode=c-la wadaago hadda isticmaali kara Event Logging Windows (ETW) API iyada oo loo marayo xirmooyinka cusub runtime/raad y raadraac, kaas oo hirgeliya nidaamka ururinta raadraaca dhacdooyinka Go sida bixiye ETW ah.

Isbedelada kale ee muuqda:

  • Amarka tag tijaabo -daboolan hadda waxay daabacdaa koobitaanka daboolida xirmooyinka la daboolay ee aan haysan faylal imtixaankooda.
  • os/exec, Awoodda lagu qeexo sifada macnaha guud ayaa lagu daray, taasoo kuu ogolaanaysa inaad dejiso qiyamka sida tusaha shaqada, doorsoomayaasha deegaanka, iyo sharaxaadaha faylka galitaanka/soosaarka ee amarrada la fuliyay.
  • Maaraynta xusuusta ee la hagaajiyay ee wakhtiga runtime, taasoo keentay 1% ilaa 3% korodhka waxqabadka iyo 1% hoos u dhaca isticmaalka xusuusta ee codsiyada badankooda.
  • Xidhmada net/http, shaqada ayaa lagu daray XiritaankaIdleConnections macmiilka HTTP, kaas oo xidha dhammaan xidhiidhada shaqo la'aanta ah ee macmiilku dhawaan isticmaalay
  • Hirgelinta tijaabada ah ee la hagaajiyay (GOEXPERIMENT=newinliner) ee habka gelinta wicitaanka ayaa lagu daray isku-duwaha, kaas oo adeegsada heuristics si uu u kala saaro hawlaha muhiimka ah iyo kuwa aan muhiimka ahayn.
  • Xidhmada waa lagu daray xisaabta/rand/v2 » ilaa maktabadda caadiga ah, oo bixisa API joogto ah oo adeegsata algorithms-dhakhso leh si ay u abuurto tirooyin been abuur ah.
  • Xidhmada net/http.ServeMux Lagu daray awoodda lagu qeexo hababka iyo waji-xidhka qaab-dhismeedka.

Ugu dambeyntii, haddii aad tahay xiisaynaya in aan wax badan ka ogaado, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.