Déi nei Versioun vum Go 1.14 ass hei an dëst sinn hir Neiegkeeten

Go

GO Team Entworf Go 1.14 Release Annonce, eng nei Versioun vun der Open Source Programmiersprooch déi vu Google entwéckelt gouf. Wéi versprach huet dës Verëffentlechung de Mount Februar net iwwerschratt Go Team huet net opgehalen all deenen Merci ze soen déi léif genuch waren fir matzemaachen zum Design vun dëser Versioun, entweder duerch Kommentaren, déi fir dësen Zweck geliwwert ginn an och fir déi, déi un der Beta-Test deelgeholl hunn oder andeems se Coden ausginn, Berichterstattung a Kommentarer ofginn.

Bis elo, GO Team huet probéiert d'Erausfuerderung ze erhalen déi vum Rob Pike gestart gouf, ee vun den dräi Creatoren vu Golang, deen Ech wollt datt dës Sprooch grouss programméiert méi einfach a méi séier mécht. Zënter d'Syntax vu Go baséiert op bekannten Elementer vun der C Sprooch mat individuelle Prêtwierder aus der Python Sprooch. D'Sprooch ass präzis genuch, awer de Code ass einfach ze liesen an ze verstoen.

Go Code gëtt a getrennte binär ausführbar Dateien erstallt déi natierlech lafen ouni eng virtuell Maschinn ze benotzen (Profiler, Debuggen-Moduler an aner Troubleshooting-Subsystemer sinn a Runtime integréiert als Runtime Komponenten), déi erlaabt Leeschtung vergläichbar mat C.

De Projet gouf am Ufank mat Multi-Threaded Programméierung an effizienter Aarbecht a Multi-Core Systemer am Kapp entwéckelt, och suergt fir Operator-Niveau implementéiert Mëttele fir parallel Rechen an Interaktioun tëscht parallele Methoden z'organiséieren.

D'Sprooch bitt och en agebaute Schutz géint zougewisen Erënnerungsspärgebidder a bitt d'Méiglechkeet den Drecksammler ze benotzen.

Main nei Feature vu Go 1.14

Eng gréisser Ännerung an dëser neier Versioun betrëfft den neie Modul System am Go Kommando fir verbreet Benotzung, ass par défaut aktivéiert an ass recommandéiert fir Ofhängegkeetsmanagement anstatt GOPATH.

Neit Modul System weist agebauter Versiounskompatibilitéit, Package Liwwerung Tools, an e verbessert Ofhängegkeetsmanagement System. Mat der Hëllef vu Moduler, d'Entwéckler sinn net méi gebonnen am GOPATH Bam ze schaffen, si kënnen explizit Versiounsbaséiert Ofhängegkeeten definéieren a widderhuelbare Versammlungen erstellen.

Och, thread mussen net méi onendlech laang hänken, wéi et de Fall uewe mat enger Loop ass ouni eng Funktioun ze nennen, wéi de Go Scheduler schafft fir eng gewëssen méiglech Ausféierungszäit vun der aktueller Routine bei Funktiounsanrufe ze kontrolléieren ier en se aus dem Fuedem fir oppe Raum ze läschen an Ausféierung vun neie Routinen z'erméiglechen. Dëst wäert en Impakt a Saache méi niddereg Latenz am Go 1.14 hunn.

Eng aner Ännerung ass den sËnnerstëtzung derbäigesat fir Interfaces anzebannen mat engem Set vun iwwerlappende Methoden. D'Methode vun der agebauter Interface kënnen elo déiselwecht Nimm hunn an déiselwecht Ënnerschrëfte wéi d'Methoden an de bestehenden Interfaces. Explizit deklaréiert Methode bleiwen eenzegaarteg wéi fréier.

Op der anerer Säit D'Performance vum Ausdrock "defer" gouf erhéicht, deem säi Gebrauch elo kaum an der Geschwindegkeet vun engem direkten Uruff zu enger liddereger Funktioun ënnerscheet, sou datt Dir de faulen Ufank vun enger Funktioun am leeschtungsempfindleche Code benotzt.

Asynchronous präventiv Präferenz gëtt och virgesinn- Schleifen déi keng Funktiounsanrufe enthalen, kënnen elo zu engem Blockage fir de Scheduler féieren oder zu enger Verzögerung beim Start vun der Müllsammlung.

D'Effizienz vum System vun der Erënnerung Säit Bewëllegung gouf verbessert, déi elo däitlech manner Spärkonflikter a Konstellatioune mat grousse GOMAXPROCS Wäerter huet.

Als Resultat goufen d'Verzögerunge reduzéiert an d'Performance erhéicht mat enger intensiver Parallelallokatioun vu groussen Erënnerungsblocken.

Net méi kënnt Dir eng méi komplett Lëscht vun dësen neie Feature fannen Schlëssel an der GO 1.14 Release Notizen.

Och dës nei Versioun funktionnéiert op macOS 10.11 El Capitan a wäert nach ëmmer 32-Bit Binäre op dëser Plattform ënnerstëtzen. Dëst kann déi lescht Versioun sinn déi och 32-Bit Binäre op anere Plattformen wéi watchOS, iOS, iPadOS an tvOS ënnerstëtzt.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.