Jaunā Go 1.14 versija ir šeit, un tie ir tā jaunumi

Go

GO komanda iepazīstināja ar Go 1.14 paziņojumu par izlaidumu, jauna Google izstrādātās atvērtā koda programmēšanas valodas versija. Kā solīts, šī izlaišana nepārsniedza februāri un Go komanda nebeidza pateikties visiem, kas bija pietiekami laipni, lai sniegtu savu ieguldījumu šīs versijas noformējumam, izmantojot komentārus, kas paredzēti šim nolūkam, kā arī tiem, kas piedalījās beta testā, vai izsniedzot kodus, ziņojot par kļūdām un iesniedzot komentārus.

Līdz šim GO komanda ir centusies saglabāt Roba Pike uzsākto izaicinājumu, viens no trim Golang radītājiem, kurš Es gribēju, lai šī valoda padarītu liela mēroga programmēšanu vieglāku un ātrāku. Tā kā Go sintakse ir balstīta uz pazīstamiem C valodas elementiem ar atsevišķiem aizdevuma vārdiem no Python valodas. Valoda ir pietiekami kodolīga, bet kods ir viegli lasāms un saprotams.

Go kods tiek apkopots atsevišķos bināros izpildāmajos failos kas darbojas dabiski, neizmantojot virtuālo mašīnu (profili, atkļūdošanas moduļi un citas problēmu novēršanas apakšsistēmas izpildlaika laikā ir integrētas kā izpildlaika sastāvdaļas), kas ļauj veiktspēju salīdzināt ar C.

Sākotnēji projekts tika izstrādāts, domājot par vairāku pavedienu programmēšanu un efektīvu darbu daudzkodolu sistēmās, pat nodrošinot operatora līmenī īstenotus līdzekļus, lai organizētu paralēlu skaitļošanu un mijiedarbību starp paralēlajām metodēm.

Valoda nodrošina arī iebūvētu aizsardzību pret piešķirtajiem atmiņas bloku pārpildes apgabaliem un nodrošina iespēju izmantot atkritumu savācēju.

Iet 1.14 galvenās ziņas

Būtiskas izmaiņas šajā jaunajā versijā attiecas uz jauna moduļu sistēma go komandā plašai lietošanai, pēc noklusējuma ir iespējota un ir ieteicama atkarības pārvaldībai, nevis GOPATH.

Jauna moduļu sistēma piedāvā iebūvētu versiju savietojamību, paku piegādes rīkus un uzlabotu atkarības pārvaldības sistēmu. Ar moduļu palīdzību izstrādātājiem vairs nav pienākuma strādāt GOPATH kokā, viņi var skaidri noteikt uz versiju balstītas atkarības un izveidot atkārtojamas kopas.

Turklāt, diegiem vairs nebūs jākarājas bezgalīgi, tāpat kā iepriekš ar cilpu, neizsaucot funkciju, jo Go Scheduler darbojas, lai funkciju izsaukumu laikā pārbaudītu noteiktu iespējamo pašreizējās rutīnas izpildes laiku, pirms to noņemat no pavediena, lai atvērtu vietu un ļautu izpildīt jaunas rutīnas. Tas ietekmēs zemāku latentumu Go 1.14.

Vēl viena izmaiņa ir sPievienots atbalsts saskarņu iegulšanai ar pārklāšanās metožu kopumu. Iebūvētās saskarnes metodēm tagad var būt tādi paši nosaukumi un tie paši paraksti kā esošajās saskarnēs esošajām metodēm. Skaidri deklarētās metodes joprojām ir unikālas.

No otras puses izteiksmes "atlikt" veiktspēja ir palielināta, kuras izmantošana tagad gandrīz neatšķiras no ātruma no tiešā izsaukuma uz slinko funkciju, ļaujot funkcijas slinko sākumu izmantot jutīgajā veiktspējas kodā.

Tiek nodrošināta arī asinhronā preemptīvā izvēle- Cilpas, kurās nav funkciju izsaukumu, tagad var novest pie plānotāja strupceļa vai aizkavēties atkritumu savākšanas sākumā.

Ir uzlabota atmiņas lapu piešķiršanas sistēmas efektivitāte, kurai tagad ir ievērojami mazāk bloķēšanas konfliktu konfigurācijās ar lielām GOMAXPROCS vērtībām.

Rezultātā kavējumi tika samazināti un veiktspēja palielinājās, intensīvi paralēli piešķirot lielus atmiņas blokus.

Vairāk ne jūs varat atrast pilnīgāku šo jauno funkciju sarakstu taustiņš GO 1.14 izlaiduma piezīmēs.

Arī šī jaunā versija darbosies ar macOS 10.11 El Capitan un joprojām atbalstīs 32 bitu bināros failus šajā platformā. Šī var būt jaunākā versija, kas atbalsta arī 32 bitu bināros failus citās platformās, piemēram, watchOS, iOS, iPadOS un tvOS.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.