Útgáfa Go forritunarmálsins 1.13

Kynnt útgáfu forritunarmáls Fara 1.13, sem er þróað af Google með þátttöku samfélagsins sem blendingslausn sem sameinar mikla afköst samsettra tungumála við kosti forskriftarmála eins og auðveld ritun kóða, þróunarhraða og villuvörn. Verkefnakóði dreift af undir BSD leyfinu.

Setningafræði Go er byggð á kunnuglegum þáttum C tungumálsins með nokkrum lántökum frá Python tungumálinu. Tungumálið er frekar hnitmiðað en kóðinn er auðlesinn og auðskilinn. Go-kóði er settur saman í sjálfstæðar tvíundir keyrslur sem keyra innfæddar án þess að nota sýndarvél (sniður, kembiforrit og önnur undirkerfi til uppgötvunarvandamála eru samþætt sem runtime hluti), sem gerir þér kleift að ná frammistöðu sambærilegum við C forrit.

Verkefnið er upphaflega þróað með það fyrir augum að fjölþráða forritun og skilvirkan rekstur á fjölkjarna kerfum, þar á meðal að veita rekstraraðila aðferðum til að skipuleggja samhliða tölvuvinnslu og samspil milli samhliða framkvæmda aðferða. Tungumálið veitir einnig innbyggða vörn gegn ofúthlutuðum minnisblokkum og veitir möguleika á að nota sorphirðu.

Helstu nýjungarkynnt í Go 1.13 útgáfunni:

  • Dulritunar/tls pakkinn er sjálfgefið með samskiptastuðningi virkan TLS 1.3. Bætt við nýjum pakka „crypto/ed25519“ með stuðningi fyrir Ed25519 stafrænar undirskriftir;
  • Bætti við stuðningi við ný töluleg bókstafsforskeyti til að skilgreina tvöfalda tölur (td 0b101), áttund (0o377), ímyndaða (2.71828i) og sextánda flotatölu (0x1p-1021), og getu til að nota „_“ stafinn til að aðgreina tölustafi sjónrænt. í miklu magni (1_000_000);
  • Takmörkunin á að nota aðeins óundirritaða teljara í vaktaaðgerðum hefur verið fjarlægð, sem kemur í veg fyrir óþarfa umbreytingar yfir í uint gerð áður en „‹‹“ og „››“ eru notuð;
  • Bætti við stuðningi við Illumos vettvanginn (GOOS=illumos). Samhæfni við Android 10 vettvang hefur verið tryggð. Kröfur fyrir lágmarksútgáfur af FreeBSD (11.2) og macOS (10.11 „El Capitan“) hafa verið auknar.
  • Áframhaldandi þróun á nýja einingakerfinu, sem hægt er að nota sem valkost við GOPATH. Öfugt við áður tilkynntar áætlanir í Go 1.13 er þetta kerfi ekki sjálfgefið virkt og krefst virkjunar í gegnum GO111MODULE=on breytuna eða notkun á samhengi þar sem einingum er beitt sjálfkrafa. Nýja einingakerfið býður upp á samþættan útgáfustuðning, pakkaafhendingarmöguleika og bætta ósjálfstæðisstjórnun. Með einingum eru forritarar ekki lengur bundnir við að vinna innan GOPATH trés, geta skýrt skilgreint útgefna ósjálfstæði og búið til endurteknar byggingar.

    Ólíkt fyrri útgáfum virkar sjálfvirk beiting nýja kerfisins nú þegar go.mod skrá er til staðar í núverandi vinnumöppu eða yfirmöppu þegar go skipunin er keyrð, þar á meðal þegar hún er í GOPATH/src skránni. Nýjum umhverfisbreytum hefur verið bætt við: GOPRIVATE, sem skilgreinir slóðir aðgengilegra eininga, og GOSUMDB, sem tilgreinir aðgangsbreytur að eftirlitssummugagnagrunninum fyrir einingar sem ekki eru skráðar í go.sum skránni;

  • "fara" skipunin hleður sjálfgefið einingar og athugar heilleika þeirra með því að nota einingaspegilinn og eftirlitssummugagnagrunninn sem Google heldur utan um (proxy.golang.org, sum.golang.org og index.golang.org);
  • Stuðningur fyrir aðeins tvöfalda pakka hefur verið hætt; að byggja pakka í „//go:binary-only-package“ ham leiðir nú til villu;
  • Bætti við stuðningi við „@patch“ viðskeyti við „fara að ná“ skipuninni, sem gefur til kynna að eininguna ætti að uppfæra í nýjustu viðhaldsútgáfuna, en án þess að breyta núverandi aðal- eða minniútgáfu;
  • Þegar einingar eru sóttar úr frumstýringarkerfum, framkvæmir skipunin „fara“ nú viðbótarathugun á útgáfustrengnum og reynir að passa gerviútgáfunúmer við lýsigögn úr geymslunni;
  • Bætt við stuðningi villuskoðun (villuumbúðir) með því að búa til umbúðir sem leyfa notkun staðlaðra villumeðferðaraðila. Til dæmis, villa "e" er hægt að vefja utan um villuna "w" með því að gefa upp aðferð Umbúðir, skilar "w". Bæði villurnar „e“ og „w“ eru tiltækar í forritinu og ákvarðanir eru teknar á grundvelli villunnar „w“ en „e“ gefur viðbótarsamhengi við „w“ eða túlkar það á annan hátt;
  • Afköst keyrsluíhluta hafa verið fínstillt (hraðaaukning allt að 30% hefur komið fram) og árásargjarnari endurkomu minni í stýrikerfið hefur verið innleidd (áður var minni skilað eftir fimm eða fleiri mínútur, en núna strax eftir að hafa minnkað haugstærðina).

Heimild: opennet.ru

Bæta við athugasemd