Den nye version af Go 1.14 er her, og disse er dens nyheder

Go

GO Team afsløret Go 1.14 Meddelelse om frigivelse, en ny version af open source-programmeringssproget udviklet af Google. Som lovet overskred denne frigivelse ikke februar og Go Team stoppede ikke med at takke alle dem, der var venlige nok til at bidrage til designet af denne version, enten gennem kommentarer til dette formål og også til dem, der deltog i beta-testen eller ved at udstede koder, rapportere fejl og indsende kommentarer.

Indtil nu, GO Team har bestræbt sig på at opretholde den udfordring, Rob Pike lancerede, en af ​​de tre skabere af Golang, der Jeg ønskede, at dette sprog skulle gøre programmering i større skala lettere og hurtigere. Da Go's syntaks er baseret på kendte elementer i C-sproget med individuelle lånord fra Python-sproget. Sproget er kortfattet nok, men koden er let at læse og forstå.

Go-kode er samlet i separate binære eksekverbare filer der kører indbygget uden brug af en virtuel maskine (profiler, fejlretningsmoduler og andre fejlfindingsundersystemer er integreret ved kørsel som runtime-komponenter), som tillader ydeevne, der kan sammenlignes med C.

Projektet blev oprindeligt udviklet med multi-threaded programmering og effektivt arbejde i multi-core systemer i tankerne, endda giver operatør-niveau implementerede midler til at organisere parallel computing og interaktion mellem parallelle metoder.

Sproget giver også indbygget beskyttelse mod tildelte hukommelsesblokoverløbsområder og giver mulighed for at bruge affaldssamleren.

Vigtigste nye funktioner i Go 1.14

En større ændring i denne nye version vedrører nyt modulsystem i go-kommando til udbredt brug, er som standard aktiveret og anbefales til afhængighedsstyring i stedet for GOPATH.

Nyt modulsystem har indbygget versionskompatibilitet, pakkeleveringsværktøjer og et forbedret afhængighedsstyringssystem. Ved hjælp af moduler, udviklere er ikke længere forpligtet til at arbejde inden for GOPATH-træet, de kan eksplicit definere versionbaserede afhængigheder og oprette gentagelige samlinger.

Derudover tråde behøver ikke længere hænge på ubestemt tid, som det er tilfældet ovenfor med en sløjfe uden at kalde en funktion, da Go Scheduler arbejder for at kontrollere en bestemt mulig udførelsestid for den aktuelle rutine under funktionsopkald, før den fjernes fra tråden for at åbne plads og tillade udførelse af nye rutiner. Dette vil have en indvirkning med hensyn til lavere ventetid i Go 1.14.

En anden ændring er sTilføjet support til indlejring af grænseflader med et sæt overlappende metoder. Metoderne i den indbyggede grænseflade kan nu have de samme navne og de samme signaturer som metoderne i de eksisterende grænseflader. Eksplicit erklærede metoder forbliver unikke som før.

På den anden side ydeevnen af ​​udtrykket "udsættelse" er blevet øget, hvis brug nu næppe adskiller sig i hastighed fra et direkte opkald til en doven funktion, så du kan bruge den dovne start af en funktion i præstationsfølsom kode.

Asynkron præventiv præference er også tilvejebragt- Sløjfer, der ikke indeholder funktionsopkald, kan nu føre til en deadlock for planlæggeren eller en forsinkelse i starten af ​​affaldsindsamling.

Effektiviteten af ​​tildelingssystemet til hukommelsessiden er blevet forbedret, som nu har betydeligt færre låsekonflikter i konfigurationer med store GOMAXPROCS-værdier.

Som et resultat blev forsinkelser reduceret, og ydelsen steg med intensiv parallelallokering af store hukommelsesblokke.

Ikke mere kan du finde en mere komplet liste over disse nye funktioner Clave i udgivelsesnoterne til GO 1.14.

Denne nye version fungerer også på macOS 10.11 El Capitan og understøtter stadig 32-bit binære filer på denne platform. Dette kan være den nyeste version, der også understøtter 32-bit binære filer på andre platforme som watchOS, iOS, iPadOS og tvOS.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.