Go 1.14 uus versioon on siin ja need on selle uudised

Go

GO meeskond avalikustas Go 1.14 väljalasketeate, Google'i välja töötatud avatud lähtekoodiga programmeerimiskeele uus versioon. Nagu lubatud, ei ületanud see väljaandmine veebruari ja Go Team ei lakanud tänamast kõiki, kes olid piisavalt lahked panustama selle versiooni kujundusele kas selleks ettenähtud kommentaaride kaudu ja ka neile, kes osalesid beetatestis, või koodide väljastamise, vigadest teatamise ja kommentaaride esitamise kaudu.

Siiani GO Team on püüdnud Rob Pike'i väljakutset säilitada, üks kolmest Golangi loojast, kes Tahtsin, et see keel muudaks suuremahulise programmeerimise lihtsamaks ja kiiremaks. Kuna Go süntaks põhineb C-keele tuttavatel elementidel koos Pythoni keele üksikute laenudega. Keel on piisavalt lühike, kuid kood on hõlpsasti loetav ja arusaadav.

Go kood kompileeritakse eraldi binaarseteks käivitatavateks failideks mis töötavad loomulikult ilma virtuaalset masinat kasutamata (profiilid, silumismoodulid ja muud tõrkeotsingu alamsüsteemid on käituse ajal integreeritud käitusaja komponentidena), mis võimaldab C-ga võrreldavat jõudlust.

Algselt arendati projekti, pidades silmas mitmekeermelist programmeerimist ja tõhusat tööd mitmetuumalistes süsteemides, pakkudes isegi operaatoritasemel rakendatud vahendeid paralleelarvutuste korraldamiseks ja paralleelsete meetodite vahelise suhtluse korraldamiseks.

Keel pakub ka sisseehitatud kaitset eraldatud mäluplokkide ületäitumisalade eest ja annab võimaluse kasutada prügikollerit.

Go 1.14 peamised uued funktsioonid

Selle uue versiooni oluline muudatus puudutab uus moodulisüsteem käskluses go laialdaseks kasutamiseks, on vaikimisi lubatud ja soovitatakse GOPATH-i asemel sõltuvushalduseks.

Uuel moodulisüsteemil on sisseehitatud versioonide ühilduvus, pakettide kohaletoimetamise tööriistad ja täiustatud sõltuvushaldussüsteem. Moodulite abil arendajad ei ole enam kohustatud töötama GOPATH-puus, nad saavad selgesõnaliselt määratleda versioonipõhised sõltuvused ja luua korduvaid komplekte.

Lisaks niidid ei pea enam lõputult rippuma, nagu ülaltoodud juhul silmusega funktsiooni kutsumata, kuna Go Scheduler kontrollib funktsioonikõnede ajal praeguse rutiini teatud võimalikku täitmisaega enne selle eemaldamist lõimest ruumi avamiseks ja uued rutiinid. See mõjutab Go 1.14 madalamat latentsust.

Teine muudatus on sLisatud toetus liideste kinnistamiseks kattuvate meetodite komplektiga. Sisseehitatud liidese meetoditel võivad nüüd olla samad nimed ja allkirjad kui olemasolevate liideste meetoditel. Selgelt deklareeritud meetodid jäävad ainulaadseks nagu varem.

Teisest küljest väljendi "edasilükkamine" jõudlust on suurendatud, mille kasutamine ei erine nüüd kiiruse poolest vaevalt otsekõnest laisale funktsioonile, mis võimaldab teil funktsiooni laiska algust kasutada jõudlustundlikus koodis.

Samuti on ette nähtud asünkroonne eelhäälestus- Silmused, mis ei sisalda funktsioonikõnesid, võivad nüüd viia ajakava ummikusse või viivitada prügikoristuse alustamisel.

Mälulehe jaotussüsteemi efektiivsust on parandatud, millel on nüüd suurte GOMAXPROCS-i väärtustega konfiguratsioonides oluliselt vähem lukukonflikte.

Selle tulemusel vähenesid viivitused ja jõudlus suurte mäluplokide intensiivse paralleelse eraldamisega.

Mitte rohkem leiate nende uute funktsioonide täieliku loendi võti GO 1.14 väljalaskemärkmetes.

Samuti töötab see uus versioon macOS 10.11 El Capitanis ja toetab sellel platvormil endiselt 32-bitiseid binaarfaile. See võib olla uusim versioon, mis toetab ka 32-bitiseid binaarfaile teistel platvormidel nagu watchOS, iOS, iPadOS ja tvOS.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.