Den nye versjonen av Go 1.14 er her, og disse er nyhetene

Go

GO Team avduket Go 1.14 Utgivelsesannonsering, en ny versjon av open source-programmeringsspråket utviklet av Google. Som lovet overgikk ikke denne utgivelsen februar og Go Team sluttet ikke å takke alle de som var snille å bidra til utformingen av denne versjonen, enten gjennom kommentarer gitt for dette formålet, og også for de som deltok i beta-testen eller ved å utstede koder, rapportere feil og sende inn kommentarer.

Så langt, GO Team har forsøkt å opprettholde utfordringen lansert av Rob Pike, en av de tre skaperne av Golang, som Jeg ønsket at dette språket skulle gjøre storskala programmering enklere og raskere. Siden Go-syntaksen er basert på kjente elementer i C-språket med individuelle lånord fra Python-språket. Språket er kortfattet nok, men koden er lett å lese og forstå.

Go-kode er samlet i separate binære kjørbare filer som kjører naturlig uten å bruke en virtuell maskin (profiler, feilsøkingsmoduler og andre feilsøkingsundersystemer er integrert i kjøretid som kjøretidskomponenter), som tillater ytelse som kan sammenlignes med C.

Prosjektet ble opprinnelig utviklet med flertrådet programmering og effektivt arbeid i flerkjernesystemer i tankene, til og med å gi operatørnivå implementerte midler for å organisere parallell databehandling og samhandling mellom parallelle metoder.

Språket gir også innebygd beskyttelse mot tildelte minneblokkoverløpsområder og gir muligheten til å bruke søppeloppsamleren.

De viktigste nye funksjonene i Go 1.14

En stor endring i denne nye versjonen gjelder nytt modulsystem i go-kommando for utbredt bruk, er aktivert som standard og anbefales for avhengighetsadministrasjon i stedet for GOPATH.

Nytt modulsystem har innebygd versjonskompatibilitet, verktøy for levering av pakker og et forbedret avhengighetsstyringssystem. Ved hjelp av moduler, utviklere er ikke lenger bundet til å jobbe innenfor GOPATH-treet, de kan eksplisitt definere versjonsbaserte avhengigheter og opprette repeterbare samlinger.

Videre tråder vil ikke lenger måtte henge på ubestemt tid, som det er tilfelle ovenfor med en sløyfe uten å ringe en funksjon, da Go Scheduler jobber for å sjekke om en viss mulig utførelsestid for den nåværende rutinen under funksjonsanrop før den fjernes fra tråden for å åpne plass og tillate utføring av nye rutiner. Dette vil ha en innvirkning når det gjelder lavere ventetid i Go 1.14.

En annen endring er sLagt til støtte for å legge inn grensesnitt med et sett med overlappende metoder. Metodene til det innebygde grensesnittet kan nå ha de samme navnene og de samme signaturene som metodene i eksisterende grensesnitt. Eksplisitt erklærte metoder forblir unike som før.

På den annen side ytelsen til uttrykket "utsette" er økt, hvis bruk nå nesten ikke er forskjellig i hastighet fra et direkte anrop til en lat funksjon, slik at du kan bruke den dovne starten på en funksjon i ytelsesfølsom kode.

Asynkron forebyggende preferanse er også gitt- Sløyfer som ikke inneholder funksjonsanrop kan nå føre til en fastlåst tid for planleggeren eller en forsinkelse i starten av søppeloppsamlingen.

Effektiviteten til tildelingssystemet for minnesider er forbedret, som nå har betydelig færre låsekonflikter i konfigurasjoner med store GOMAXPROCS-verdier.

Som et resultat ble forsinkelser redusert og ytelsen økt med intensiv parallell fordeling av store minneblokker.

Ikke mer kan du finne en mer komplett liste over disse nye funksjonene Clave i versjonsmerknadene for GO 1.14.

Denne nye versjonen vil også fungere på macOS 10.11 El Capitan og vil fortsatt støtte 32-bits binærfiler på denne plattformen. Dette kan være den siste versjonen som også støtter 32-bits binærfiler på andre plattformer som watchOS, iOS, iPadOS og tvOS.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.