Nauja „Go 1.14“ versija yra čia ir tai yra jos naujienos

Go

„GO Team“ pristatė „Go 1.14“ išleidimo pranešimą, nauja „Google“ sukurta atvirojo kodo programavimo kalbos versija. Kaip žadėta, šis leidimas neviršijo vasario ir XNUMX m „Go Team“ nenustojo dėkoti visiems, kurie buvo malonūs prisidėti šios versijos dizainą pateikiant komentarus, pateiktus šiam tikslui, taip pat tiems, kurie dalyvavo beta teste, arba išleidę kodus, pranešdami apie klaidas ir pateikdami komentarus.

Iki šiol „GO Team“ stengėsi išlaikyti iššūkį, kurį pradėjo Robas Pike'as, vienas iš trijų „Golang“ kūrėjų, kuris Norėjau, kad šia kalba būtų lengviau ir greičiau atlikti didelio masto programavimą. Kadangi „Go“ sintaksė remiasi žinomais C kalbos elementais su atskirais skoliniais iš „Python“ kalbos. Kalba yra pakankamai glausta, tačiau kodą lengva skaityti ir suprasti.

„Go“ kodas sudaromas į atskirus dvejetainius vykdomuosius failus kurie veikia savaime nenaudojant virtualios mašinos (profiliai, derinimo moduliai ir kiti trikčių šalinimo posistemiai vykdymo metu yra integruoti kaip vykdymo laiko komponentai), kurie leidžia palyginti su C.

Iš pradžių projektas buvo sukurtas atsižvelgiant į daugialypį programavimą ir efektyvų darbą daugelio branduolių sistemose, netgi teikiant operatoriaus lygiu įgyvendinamas priemones lygiagrečiam skaičiavimui organizuoti ir lygiagrečių metodų sąveikai organizuoti.

Kalba taip pat suteikia įmontuotą apsaugą nuo priskirtų atminties blokų perpildymo sričių ir suteikia galimybę naudoti šiukšlių surinkėją.

Pagrindinės naujos „Go 1.14“ funkcijos

Pagrindinis šios naujos versijos pakeitimas yra susijęs su nauja modulio sistema „go“ komandoje plačiam naudojimui, yra įjungta pagal numatytuosius nustatymus ir rekomenduojama valdyti priklausomybę, o ne GOPATH.

Nauja modulio sistema turi integruotą versijų suderinamumą, paketų pristatymo įrankiai ir patobulinta priklausomybės valdymo sistema. Naudodamiesi moduliais, kūrėjai nebėra įpareigoti dirbti GOPATH medyje, jie gali aiškiai apibrėžti versijomis pagrįstas priklausomybes ir sukurti pakartojamus rinkinius.

Be to, gijos nebereikės kaboti neribotą laiką, kaip tai daroma aukščiau, naudojant kilpą nekviečiant funkcijos, nes „Go Scheduler“ tikrina tam tikrą galimą dabartinės rutinos vykdymo laiką funkcijų iškvietimų metu, prieš pašalindamas ją iš gijos, kad atidarytų erdvę ir leistų vykdyti naujos kasdienybės. Tai turės įtakos mažesnei vėlavimui „Go 1.14“.

Kitas pokytis yra sPapildoma sąsajų įterpimo parama sutampančių metodų rinkiniu. Integruotos sąsajos metodai dabar gali turėti tuos pačius pavadinimus ir tuos pačius parašus, kaip ir metodai esamose sąsajose. Aiškiai deklaruoti metodai išlieka unikalūs kaip ir anksčiau.

Kita vertus padidėjo frazės „atidėti“ atlikimas, kurio naudojimas dabar greičiu beveik nesiskiria nuo tiesioginio skambinimo į tinginio funkciją, leidžiančią naudoti tingų funkcijos paleidimą jautriame kode.

Taip pat pateikiama asinchroninė išankstinė pirmenybė- Kilpos, kuriose nėra funkcijų iškvietimų, dabar gali sukelti planuotojo aklavietę arba vėluoti šiukšlių surinkimo pradžią.

Pagerintas atminties puslapių paskirstymo sistemos efektyvumas, kuris dabar turi žymiai mažiau užrakto konfliktų konfigūracijose su didelėmis GOMAXPROCS reikšmėmis.

Dėl to vėlavimai sumažėjo ir našumas padidėjo intensyviai lygiagrečiai paskirstant didelius atminties blokus.

Ne daugiau galite rasti išsamesnį šių naujų funkcijų sąrašą raktas GO 1.14 išleidimo pastabose.

Be to, ši nauja versija veiks „MacOS 10.11 El Capitan“ ir vis tiek palaikys 32 bitų dvejetainius failus šioje platformoje. Tai gali būti naujausia versija, kuri taip pat palaiko 32 bitų dvejetainius failus kitose platformose, tokiose kaip „watchOS“, „iOS“, „iPadOS“ ir „tvOS“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.