Nova različica Go 1.14 je že tu in to so njene novice

Go

GO Team Unveiled Go 1.14 Obvestilo o izdaji, nova različica odprtokodnega programskega jezika, ki ga je razvil Google. Kot je bilo obljubljeno, ta izdaja ni presegla meseca februarja in Go Team se ni nehal zahvaljevati vsem, ki so bili dovolj prijazni, da so prispevali zasnovo te različice bodisi s komentarji, predvidenimi v ta namen, pa tudi s tistimi, ki so sodelovali v beta testu, ali z izdajanjem kod, poročanjem o napakah in predložitvijo komentarjev.

Do sedaj, Ekipa GO si je prizadevala ohraniti izziv, ki ga je sprožil Rob Pike, eden od treh ustvarjalcev Golanga, ki Želel sem, da bi ta jezik poenostavil in pospešil obsežno programiranje. Sintaksa Go temelji na znanih elementih jezika C s posameznimi izposojenkami iz jezika Python. Jezik je dovolj jedrnat, vendar je koda lahko berljiva in razumljiva.

Koda Go je zbrana v ločene binarne izvršljive datoteke ki se samodejno izvajajo brez uporabe navideznega stroja (profili, moduli za odpravljanje napak in drugi podsistemi za odpravljanje težav so med izvajanjem integrirani kot izvajalne komponente), ki omogoča delovanje primerljivo s C.

Projekt je bil sprva razvit z večnitnim programiranjem in učinkovitim delom v večjedrnih sistemih, pri čemer je celo zagotavljal implementirana sredstva na ravni operaterja za organizacijo vzporednega računalništva in interakcije med vzporednimi metodami.

Jezik nudi tudi vgrajeno zaščito pred dodeljenimi območji prelivanja pomnilniškega bloka in omogoča uporabo zbiralnika smeti.

Glavne novosti Go 1.14

Glavna sprememba v tej novi različici zadeva nov sistem modulov v ukazu go za široko uporabo, je privzeto omogočen in je priporočljiv za upravljanje odvisnosti namesto GOPATH.

Novi sistem modulov ima vgrajeno združljivost različic, orodja za dostavo paketov in izboljšan sistem za upravljanje odvisnosti. S pomočjo modulov razvijalci niso več zavezani k delu znotraj drevesa GOPATH, lahko izrecno opredelijo odvisnosti, ki temeljijo na različicah, in ustvarijo ponovljive sklope.

Poleg tega, niti ne bo več treba viseti v nedogled, kot v zgornjem primeru z zanko brez klica funkcije, saj Go Scheduler med preverjanjem funkcije med klici funkcij preveri določen možen čas izvajanja trenutne rutine, preden jo odstrani iz niti, da odpre prostor in omogoči izvajanje novih rutin. To bo vplivalo na nižjo zakasnitev v različici Go 1.14.

Druga sprememba je sDodana podpora za vdelavo vmesnikov z naborom prekrivajočih se metod. Metode vgrajenega vmesnika imajo lahko zdaj enaka imena in enake podpise kot metode v obstoječih vmesnikih. Izrecno deklarirane metode ostanejo edinstvene kot prej.

Poleg tega Izraz "odložiti" je povečan, katerega uporaba se zdaj po hitrosti skoraj ne razlikuje od neposrednega klica v lenobno funkcijo, kar vam omogoča leni zagon funkcije v občutljivi kodi.

Zagotovljena je tudi asinhrona prednostna prednost- Zanke, ki ne vsebujejo klicev funkcij, lahko zdaj privedejo do zastoja načrtovalca ali zamude pri začetku zbiranja smeti.

Izboljšana je bila učinkovitost sistema dodeljevanja pomnilniških strani, ki ima zdaj v nastavitvah z velikimi vrednostmi GOMAXPROCS bistveno manj konfliktov za zaklepanje.

Posledično so se zamude zmanjšale in zmogljivost povečala z intenzivnim vzporednim dodeljevanjem velikih blokov pomnilnika.

Nič več najdete popolnejši seznam teh novih funkcij clave v opombah ob izdaji GO 1.14.

Ta nova različica bo delovala tudi na macOS 10.11 El Capitan in bo na tej platformi še vedno podpirala 32-bitne binarne datoteke. To je lahko najnovejša različica, ki podpira tudi 32-bitne binarne datoteke na drugih platformah, kot so watchOS, iOS, iPadOS in tvOS.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.