Go 1.14: n uusi versio on täällä ja nämä ovat sen uutisia

Go

GO-tiimi julkisti Go 1.14 -julkaisutiedotteen, uusi versio Googlen kehittämästä avoimen lähdekoodin ohjelmointikielestä. Kuten luvattiin, tämä julkaisu ei ylittänyt helmikuun ja Go Team ei lakannut kiittämästä kaikkia niitä, jotka olivat ystävällisiä osallistumaan tämän version suunnitteluun joko tätä tarkoitusta varten annettujen kommenttien kautta ja myös beetatestiin osallistuneille tai antamalla koodeja, ilmoittamalla virheistä ja lähettämällä kommentteja.

Tähän asti GO Team on pyrkinyt ylläpitämään Rob Piken käynnistämää haastetta, yksi kolmesta Golangin luojasta, kuka Halusin tämän kielen helpottavan ja nopeuttavan laajamittaista ohjelmointia. Koska Go: n syntaksin perustana ovat tutut C-kielen elementit ja yksittäiset Python-kielen lainasanat. Kieli on riittävän tiivis, mutta koodi on helppo lukea ja ymmärtää.

Go-koodi kootaan erillisiksi binäärisiksi suoritettaviksi tiedostoiksi jotka toimivat luonnollisesti ilman virtuaalikonetta (profiilit, virheenkorjausmoduulit ja muut vianmääritysosajärjestelmät on integroitu ajon aikana ajonaikaisina komponentteina), jotka mahdollistaa suorituskyvyn verrattavissa C.

Hanketta kehitettiin alun perin monisäikeisen ohjelmoinnin ja tehokkaan työn avulla moniydinjärjestelmissä, tarjoten jopa operaattoritasolla toteutettuja keinoja järjestää rinnakkainen laskenta ja vuorovaikutus rinnakkaisten menetelmien välillä.

Kieli tarjoaa myös sisäänrakennetun suojauksen varattujen muistilohkojen ylivuotoalueita vastaan ​​ja tarjoaa mahdollisuuden käyttää roskasäiliötä.

Go 1.14: n tärkeimmät uudet ominaisuudet

Suuri muutos tässä uudessa versiossa koskee uusi moduulijärjestelmä go-komennossa laajaa käyttöä varten, on oletusarvoisesti käytössä ja sitä suositellaan riippuvuuden hallintaan GOPATH: n sijaan.

Uusi moduulijärjestelmä sisältää sisäänrakennetun version yhteensopivuuden, pakettien toimitustyökalut ja parannettu riippuvuudenhallintajärjestelmä. Moduulien avulla kehittäjät eivät ole enää velvollisia työskentelemään GOPATH-puun sisällä, he voivat määritellä nimenomaisesti versiopohjaiset riippuvuudet ja luoda toistettavia kokoonpanoja.

Lisäksi, lankojen ei tarvitse enää roikkua loputtomiin, kuten yllä olevassa tilanteessa silmukan kanssa kutsumatta toimintoa, koska Go Scheduler pyrkii tarkistamaan nykyisen rutiinin tietyn mahdollisen suoritusajan toimintakutsujen aikana, ennen kuin poistat sen säikeestä avoimen tilan avaamiseksi ja sallitaksesi uudet rutiinit. Tällä on vaikutusta matalampaan viiveeseen Go 1.14: ssä.

Toinen muutos on sLisätty tuki rajapintojen upottamiseksi päällekkäisillä menetelmillä. Sisäänrakennetun käyttöliittymän menetelmillä voi nyt olla samat nimet ja allekirjoitukset kuin olemassa olevien rajapintojen menetelmillä. Selvästi ilmoitetut menetelmät pysyvät ainutlaatuisina kuten aiemmin.

lisäksi ilmaisun "lykätä" suorituskykyä on lisätty, jonka käyttö eroaa nyt tuskin nopeudesta suorasta kutsusta laiska-toimintoon, jolloin voit käyttää toiminnon laiskaa aloitusta suorituskykyherkässä koodissa.

Asynkroninen ennakoiva etusija tarjotaan myös- Silmukat, jotka eivät sisällä toimintokutsuja, voivat nyt johtaa umpikujaan ajastimelle tai viivästyttää roskakorin alkua.

Muistisivun allokointijärjestelmän tehokkuutta on parannettu, jolla on nyt huomattavasti vähemmän lukitusristiriitoja kokoonpanoissa, joissa on suuret GOMAXPROCS-arvot.

Tämän seurauksena viiveet pienenivät ja suorituskyky kasvoi suurten muistilohkojen intensiivisen rinnakkaisen allokoinnin avulla.

Ei enempää Löydät täydellisemmän luettelon näistä uusista ominaisuuksista Clave GO 1.14 -julkaisutiedoissa.

Tämä uusi versio toimii myös macOS 10.11 El Capitanissa ja tukee edelleen 32-bittisiä binaareja tällä alustalla. Tämä voi olla uusin versio, joka tukee myös 32-bittisiä binaareja muilla alustoilla, kuten watchOS, iOS, iPadOS ja tvOS.


Ole ensimmäinen kommentti

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.