Go 1.19 on jo julkaistu ja nämä ovat sen uutisia

äskettäin Ohjelmointikielen uusi versio «Go 1.19» julkistettiin, versio, joka parantaa edellistä julkaisua lisäämällä erilaisia ​​parannuksia ja ennen kaikkea bugikorjauksia.Uutuuksista, joita voimme korostaa, ovat mm. muistinhallinnan parannukset, tietoturvaparannukset.

Niiden, jotka ovat uusia Golla, sinun tulee tietää, että tämä on ohjelmointikieli, joka on kehitetty yhteisön osallistuessa hybridiratkaisuksi, joka yhdistää käännettyjen kielten korkean suorituskyvyn etuihin, kuten komentosarjakieliin, kuten koodin kirjoittamisen helppous, kehitys ja virhesuojaus.

Go:n syntaksi perustuu C-kielen tavallisiin elementteihin. joidenkin lainausten kanssa Python-kielestä. Kieli on melko ytimekäs, mutta koodi on helppo lukea ja ymmärtää.

Go-koodi on käännetty erillisiksi binäärisiksi suoritettaviksi tiedostoiksi jotka toimivat natiivisti ilman virtuaalikoneen käyttöä (profilointi-, virheenkorjaus- ja muut ajonaikaisen vianmäärityksen alijärjestelmät on sisäänrakennettu ajonaikaisiksi komponenteiksi).

Go 1.19: n tärkeimmät uudet ominaisuudet

Tässä esitellyssä Go 1.19:n uudessa versiossa korostetaan, että on tehty työtä toimintojen ja yleisten tyyppien tukemiseksi lisätty uusimpaan versioon, jonka avulla kehittäjä voi määritellä ja käyttää toimintoja, jotka on suunniteltu toimimaan useiden tyyppien kanssa kerralla, sekä joidenkin ohjelmien suorituskyvyn optimointia geneerisiä tuotteita käyttämällä on lisätty 20%.

Toinen muutos, joka erottuu uudesta versiosta, on se lisätty tuki linkeille, luetteloille ja yksinkertaisemmalle syntaksille määrittääksesi otsikot asiakirjan kommenteissa. Gofmt-apuohjelma tarjoaa muotoilun huomioiden kommenttien lisäominaisuudet API-dokumentaation avulla.

Sen lisäksi tarkistettu Go-muistimalli vastaamaan C-, C++-, Java-, JavaScript-, Rust- ja Swift-ohjelmia jotka eivät hyväksy peräkkäin johdonmukaisia ​​atomiarvoja. Sync/atomic-pakettiin on lisätty uusia tyyppejä, kuten atomic.Int64 ja atomic.Pointer[T], jotta atomiarvojen käyttöä olisi helpompi käyttää.

Toisaalta mainitaan myös se roskankerääjällä on nyt kyky määritellä pehmeät rajat, joita pannaan täytäntöön rajoittamalla kasan kokoa ja palauttamalla muistia järjestelmään aggressiivisemmin, eli kulutuksen ei taata olevan määritetyissä rajoissa kaikissa olosuhteissa. Pehmeät rajat voivat olla hyödyllisiä optimoitaessa ohjelmia, jotka toimivat kiinteissä muistisäiliöissä.

Se on myös korostettu Unix-järjestelmissä lisätiedostojen kuvaukset otetaan automaattisesti käyttöön (lisäämällä RLIMIT_NOFILE-rajaa) suurten muutoslausekkeiden nopeuttamiseksi x86-64- ja ARM64-järjestelmissä käytetään hyppytaulukoita, jotka mahdollistavat suurten muutoslausekkeiden käsittelyn jopa 20 % nopeammin.

Riscv64-järjestelmissä funktioargumenttien välittäminen suoritinrekisterien kautta toteutettiin, mikä mahdollisti noin 10 %:n suorituskyvyn kasvun.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Useita suorituskyvyn optimointeja on toteutettu.
  • Lisätty tuki rutiinipinon koon dynaamiselle asettamiselle kopioitujen tietojen koon pienentämiseksi
  • Lisätty kokeellinen tuki Linux-ympäristöille järjestelmissä, joissa on Loongson-prosessorit, jotka perustuvat 64-bittiseen LoongArch-arkkitehtuuriin (GOARCH=loong64).
  • Muistimallin muuttaminen ei vaikuttanut yhteensopivuuteen aiemmin kirjoitetun koodin kanssa.
  • Lisätty uusi "unix"-koontirajoitus, jota voidaan käyttää "go:build"-riveissä suodattamaan pois Unix-tyyppiset järjestelmät (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Turvallisuuden parantamiseksi os/exec-moduuli jättää nyt huomioimatta suhteelliset polut laajentaessaan PATH-ympäristömuuttujaa (jos esimerkiksi määritetään suoritettavan tiedoston polku, nykyistä hakemistoa ei enää tarkisteta).

Lopuksi, jos olet kiinnostunut oppimaan lisää tästä uudesta julkaisusta, voit tarkistaa tiedot osoitteessa seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.