De nieuwe versie van Go 1.14 is hier en dit is zijn nieuws

Go

GO Team onthulde Go 1.14-release-aankondiging, een nieuwe versie van de open source programmeertaal ontwikkeld door Google. Zoals beloofd overschreed deze release de maand februari en Go Team stopte niet met het bedanken van al diegenen die zo vriendelijk waren om bij te dragen aan het ontwerp van deze versie, hetzij via opmerkingen die voor dit doel zijn verstrekt en ook voor degenen die hebben deelgenomen aan de bètatest, hetzij door codes uit te geven, bugs te rapporteren en opmerkingen in te dienen.

Hasta ahora, GO Team heeft zich ingespannen om de uitdaging van Rob Pike in stand te houden, een van de drie makers van Golang, who Ik wilde deze taal om programmeren op grote schaal gemakkelijker en sneller te maken. Omdat de syntaxis van Go gebaseerd is op bekende elementen van de C-taal met individuele leenwoorden uit de Python-taal. De taal is beknopt genoeg, maar de code is gemakkelijk te lezen en te begrijpen.

Go-code wordt gecompileerd in afzonderlijke binaire uitvoerbare bestanden die native draaien zonder een virtuele machine te gebruiken (profielen, foutopsporingsmodules en andere subsystemen voor probleemoplossing zijn tijdens runtime geïntegreerd als componenten van de runtime), die maakt prestaties vergelijkbaar met C.

Het project werd aanvankelijk ontwikkeld met het oog op multi-threaded programmering en efficiënt werken in multi-core systemen, en bood zelfs geïmplementeerde middelen op operatorniveau om parallel computergebruik en interactie tussen parallelle methoden te organiseren.

De taal biedt ook ingebouwde bescherming tegen toegewezen geheugenblokoverloopgebieden en biedt de mogelijkheid om de garbage collector te gebruiken.

Ga naar 1.14 hoofdnieuws

Een grote wijziging in deze nieuwe versie betreft het nieuw modulesysteem in de go-opdracht voor wijdverbreid gebruik, is het standaard ingeschakeld en aanbevolen voor afhankelijkheidsbeheer in plaats van GOPATH.

Nieuw modulesysteem met ingebouwde versiecompatibiliteit, pakketbezorgtools en een verbeterd afhankelijkheidsbeheersysteem. Met behulp van modules, ontwikkelaars zijn niet langer verplicht om binnen de GOPATH-structuur te werken, ze kunnen expliciet versiegebaseerde afhankelijkheden definiëren en herhaalbare samenstellingen maken.

Bovendien heeft draden hoeven niet langer voor onbepaalde tijd te blijven hangen, zoals hierboven het geval is met een lus zonder een functie aan te roepen, aangezien Go Scheduler werkt om te controleren op een bepaalde mogelijke uitvoeringstijd van de huidige routine tijdens functieaanroepen voordat deze uit de thread wordt verwijderd om ruimte te openen en de uitvoering van nieuwe routines mogelijk te maken. Dit zal een impact hebben in termen van een lagere latentie in Go 1.14.

Een andere verandering is de sOndersteuning toegevoegd voor het insluiten van interfaces met een reeks overlappende methoden. De methoden van de ingebouwde interface kunnen nu dezelfde namen en dezelfde handtekeningen hebben als de methoden in de bestaande interfaces. Expliciet gedeclareerde methoden blijven uniek als voorheen.

Bovendien de uitvoering van de uitdrukking "uitstellen" is verbeterd, waarvan het gebruik nu nauwelijks verschilt in snelheid van een directe oproep naar een luie functie, waardoor je een luie start van een functie kunt gebruiken in prestatiegevoelige code.

Asynchrone preventieve voorkeur wordt ook geboden- Lussen die geen functieaanroepen bevatten, kunnen nu leiden tot een impasse voor de planner of een vertraging in de start van garbage collection.

De efficiëntie van het toewijzingssysteem voor geheugenpagina's is verbeterd, die nu aanzienlijk minder vergrendelingsconflicten heeft in configuraties met grote GOMAXPROCS-waarden.

Het resultaat was dat vertragingen werden verminderd en de prestaties werden verhoogd door intensieve parallelle toewijzing van grote geheugenblokken.

Niet meer u vindt een completere lijst van deze nieuwe functies kliefde in de releaseopmerkingen van GO 1.14.

Deze nieuwe versie werkt ook op macOS 10.11 El Capitan en ondersteunt nog steeds 32-bits binaire bestanden op dit platform. Dit is mogelijk de nieuwste versie die ook 32-bits binaire bestanden ondersteunt op andere platforms zoals watchOS, iOS, iPadOS en tvOS.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.