La nova versió de Go 1.14 ja és aquí i aquestes són les seves novetats

Go

L'equip de GO va donar a conèixer l'anunci del llançament de Go 1.14, una nova versió del llenguatge de programació de codi obert desenvolupat per Google. Com es va prometre, aquest llançament no va excedir el mes de febrer i Go Team no va deixar d'agrair tots aquells que van tenir l'amabilitat de contribuir al disseny d'aquesta versió, ja sigui a través de comentaris proveïts per a aquest propòsit i també per als que van participar a la prova beta o emetent codis, reportant errors i enviant comentaris.

Fins ara, GO Team s'ha esforçat per mantenir el desafiament llançat per Rob Pike, un dels tres creadors de Golang, que volia que aquest llenguatge facilités i accelerés la programació a gran escala. Ja que la sintaxi de Go es basa en elements familiars del llenguatge C amb préstecs individuals del llenguatge Python. El llenguatge és prou concís, però el codi és fàcil de llegir i comprendre.

El codi Go es compila en fitxers executables binaris separats que s'executen de forma nativa sense fer servir una màquina virtual (els perfils, els mòduls de depuració i altres subsistemes de detecció de problemes s'integren en temps d'execució com a components del runtime), cosa que permet un rendiment comparable als programes de C.

El projecte es va desenvolupar inicialment tenint en compte la programació multiprocés i el treball eficient en sistemes de múltiples nuclis, fins i tot proporcionant mitjans implementats a nivell de l'operador per organitzar la computació paral·lela i la interacció entre mètodes paral·lels.

El llenguatge també proporciona protecció integrada contra àrees de desbordament de blocs de memòria assignats i ofereix la capacitat d'usar el recol·lector d'escombraries.

Principals novetats de Go 1.14

Un canvi principal en aquesta nova versió es refereix al nou sistema de mòduls a l'ordre go per al seu ús generalitzat, està habilitat per defecte i es recomana per a la gestió de dependències en lloc de GOPATH.

El nou sistema de mòduls presenta compatibilitat amb versions integrades, eines de lliurament de paquets i un sistema millorat dadministració de dependències. Amb l'ajuda de mòduls, els desenvolupadors ja no estan vinculats a treballar dins de l'arbre GOPATH, poden definir explícitament dependències basades en versions i crear assemblatges repetibles.

A més, els subprocessos ja no s'hauran de bloquejar indefinidament, com és el cas anteriorment amb un bucle sense trucar a una funció, ja que Go Scheduler funciona per verificar un cert temps de possible execució de la rutina actual durant les trucades a funcions abans de treure-la del fil per obrir l'espai i permetre l'execució de noves rutines. Això tindrà un impacte en termes de menor latència a Go 1.14.

Un altre dels canvis és el soporti agregat per incrustar interfícies amb un conjunt de mètodes superposats. Els mètodes de la interfície integrada ara poden tenir els mateixos noms i les mateixes firmes que els mètodes a les interfícies ja existents. Els mètodes declarats explícitament continuen sent únics com abans.

D'altra banda el rendiment de l'expressió defer s'ha augmentat, l'ús del qual ara gairebé no difereix en velocitat d'una trucada directa a una funció diferida, cosa que permet utilitzar l'inici diferit d'una funció en codi sensible al rendiment.

També es proporciona una preferència preventiva asincrònica: els bucles que no contenen trucades a funcions ara poden conduir a un punt mort per al planificador o un retard en l'inici de la recol·lecció d'escombraries.

S'ha millorat l'eficiència del sistema d'assignació de pàgines de memòria, que ara té significativament menys conflictes de bloqueig en configuracions amb grans valors de GOMAXPROCS.

Com a resultat, les demores es van reduir i el rendiment va augmentar amb la distribució paral·lela intensiva de grans blocs de memòria.

sense més podreu trobar una llista més completa d'aquestes noves característiques Hendió a les notes de la versió GO 1.14.

A més, aquesta nova versió funcionarà a macOS 10.11 El Capitan i encara admetrà binaris de 32 bits en aquesta plataforma. Aquesta pot ser la darrera versió que també admet binaris de 32 bits en altres plataformes com watchOS, iOS, iPadOS i tvOS.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.