Go 1.19 a fost deja lansat și acestea sunt știrile sale

recent a fost anunțată lansarea noii versiuni a limbajului de programare «Go 1.19»., o versiune care îmbunătățește ediția anterioară adăugând diverse îmbunătățiri și, mai ales, remedieri de erori.Dintre noutățile pe care le putem evidenția sunt îmbunătățirile în managementul memoriei, îmbunătățirile de securitate, printre altele.

Pentru cei care sunt începători la Go, trebuie să știți că acesta este un limbaj de programare care este dezvoltat cu participarea comunității ca o soluție hibridă care combină performanța ridicată a limbajelor compilate cu avantaje precum limbaje de scripting precum ușurința de a scrie cod.dezvoltare și protecție împotriva erorilor.

Sintaxa lui Go se bazează pe elementele obișnuite ale limbajului C. cu unele împrumuturi din limbajul Python. Limbajul este destul de concis, dar codul este ușor de citit și de înțeles.

Codul Go este compilat în fișiere executabile binare separate care rulează nativ, fără a utiliza o mașină virtuală (profilare, depanare și alte subsisteme de depanare de rulare sunt încorporate ca componente de rulare).

Mergeți la 1.19 știri principale

În această nouă versiune a Go 1.19 care este prezentată, se evidențiază faptul că sa lucrat pentru a rafina suportul pentru funcții și tipuri generice adăugată în cea mai recentă versiune, cu ajutorul căreia dezvoltatorul poate defini și utiliza funcții menite să funcționeze cu mai multe tipuri simultan, plus optimizarea performanței unor programe folosind generice a fost crescută cu 20%.

O altă schimbare care iese în evidență față de noua versiune este aceea a adăugat suport pentru link-uri, liste și sintaxă mai simplă pentru a defini antetele în comentariile documentului. Utilitarul gofmt oferă formatare având în vedere caracteristicile avansate ale comentariilor cu documentația API.

Pe lângă ea modelul de memorie Go revizuit pentru a se alinia cu C, C++, Java, JavaScript, Rust și Swift care nu admit valori atomice consistente secvenţial. Noi tipuri precum atomic.Int64 și atomic.Pointer[T] au fost introduse în pachetul sync/atomic pentru a facilita utilizarea valorilor atomice.

Pe de altă parte, se menționează, de asemenea, că colectorul de gunoi are acum capacitatea de a defini limite soft, care sunt aplicate prin limitarea dimensiunii heap-ului și returnarea memoriei către sistem mai agresiv, adică nu se garantează că consumul este în limitele specificate în toate condițiile. Limitele soft pot fi utile pentru optimizarea programelor care rulează în containere de memorie fixă.

De asemenea, se evidențiază faptul că pe sistemele Unix, descriptori suplimentari de fișiere sunt activați automat (prin creșterea limitei RLIMIT_NOFILE), pentru a accelera expresiile de modificare mari pe sistemele x86-64 și ARM64, se folosesc tabele de salt, care permit procesarea expresiilor de modificare mari cu până la 20% mai rapid.

Pe sistemele riscv64, a fost implementată trecerea argumentelor funcției prin registrele CPU, ceea ce a permis o creștere a performanței de aproximativ 10%.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Au fost implementate numeroase optimizări ale performanței.
  • S-a adăugat suport pentru setarea dinamică a dimensiunii stivei de rutină pentru a reduce dimensiunea datelor copiate
  • S-a adăugat suport experimental pentru mediile Linux pe sisteme cu procesoare Loongson bazate pe arhitectura LoongArch pe 64 de biți (GOARCH=loong64).
  • Schimbarea modelului de memorie nu a afectat compatibilitatea cu codul scris anterior.
  • S-a adăugat o nouă restricție de construcție „unix” care poate fi folosită în liniile „go:build” pentru a filtra sistemele asemănătoare Unix (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Pentru a îmbunătăți securitatea, modulul os/exec ignoră acum căile relative atunci când extinde variabila de mediu PATH (de exemplu, când se determină calea unui fișier executabil, directorul curent nu mai este verificat).

În cele din urmă, dacă sunteți interesat să aflați mai multe despre această nouă versiune, puteți verifica detaliile la următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.