Den nya versionen av Go 1.14 är här och det är dess nyheter

Go

GO Team Unveiled Go 1.14 Meddelande om release, en ny version av programmeringsspråket med öppen källkod som utvecklats av Google. Som utlovat översteg denna utgåva inte februari och Go Team slutade inte tacka alla som var snälla att bidra till utformningen av denna version, antingen genom kommentarer som lämnats för detta ändamål och även för dem som deltog i betatestet eller genom att utfärda koder, rapportera fel och skicka kommentarer.

Hittills, GO Team har strävat efter att hålla den utmaning som Rob Pike lanserade, en av de tre skaparna av Golang, som Jag ville att det här språket skulle göra storskalig programmering enklare och snabbare. Eftersom Go's syntax baseras på bekanta element i C-språket med enskilda lånord från Python-språket. Språket är kortfattat, men koden är lätt att läsa och förstå.

Go-kod sammanställs i separata binära körbara filer som körs utan att använda en virtuell maskin (profiler, felsökningsmoduler och andra felsökningsundersystem är integrerade vid körning som komponenter i körtiden), som möjliggör prestanda som kan jämföras med C.

Projektet utvecklades ursprungligen med flertrådad programmering och effektivt arbete i flerkärniga system i åtanke, till och med tillhandahållna operatörsnivå implementerade medel för att organisera parallell beräkning och interaktion mellan parallella metoder.

Språket ger också inbyggt skydd mot tilldelade minnesblocköverflödesområden och ger möjlighet att använda sopuppsamlaren.

Gå 1.14 huvudnyheter

En stor förändring i den här nya versionen gäller nytt modulsystem i go-kommandot för utbredd användning, det är aktiverat som standard och rekommenderas för beroendeshantering istället för GOPATH.

Nytt modulsystem har inbyggd versionskompatibilitet, paketleveransverktyg och ett förbättrat beroendeshanteringssystem. Med hjälp av moduler, utvecklare är inte längre tvungna att arbeta inom GOPATH-trädet, de kan uttryckligen definiera versionsbaserade beroenden och skapa repeterbara sammansättningar.

Dessutom, trådar behöver inte längre hängas på obestämd tid, som är fallet ovan med en slinga utan att anropa en funktion, eftersom Go Scheduler arbetar för att kontrollera en viss möjlig exekveringstid för den aktuella rutinen under funktionssamtal innan den tas bort från tråden för att öppna utrymme och tillåta körning av nya rutiner. Detta kommer att påverka när det gäller lägre latens i Go 1.14.

En annan förändring är sLagt till stöd för inbäddning av gränssnitt med en uppsättning överlappande metoder. Metoderna i det inbyggda gränssnittet kan nu ha samma namn och samma signaturer som metoderna i befintliga gränssnitt. Explicit uttryckta metoder förblir unika som tidigare.

Å andra sidan prestanda för uttrycket "skjuta upp" har ökat, vars användning nu knappast skiljer sig i hastighet från ett direkt samtal till en lat funktion, så att du kan använda en lätt start av en funktion i prestandakänslig kod.

Asynkron förebyggande preferens tillhandahålls också- Slingor som inte innehåller funktionssamtal kan nu leda till ett dödläge för schemaläggaren eller försenad start av skräpsamlingen.

Effektiviteten för tilldelningssystemet för minnessidor har förbättrats, som nu har betydligt färre låskonflikter i konfigurationer med stora GOMAXPROCS-värden.

Som ett resultat minskade förseningarna och prestandan ökade med intensiv parallell fördelning av stora minnesblock.

Inte mer du kan hitta en mer fullständig lista över dessa nya funktioner klöv sönder i GO 1.14 release notes.

Den här nya versionen fungerar också på macOS 10.11 El Capitan och stöder fortfarande 32-bitars binärer på denna plattform. Detta kan vara den senaste versionen som också stöder 32-bitars binärer på andra plattformar som watchOS, iOS, iPadOS och tvOS.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.