Ang bagong bersyon ng Go 1.14 ay narito at ito ang balita nito

Go

GO Team Unveiled Go 1.14 Paglabas ng Pag-anunsyo, isang bagong bersyon ng bukas na mapagkukunang wika ng programa na binuo ng Google. Tulad ng ipinangako, ang paglabas na ito ay hindi lumampas sa buwan ng Pebrero at Hindi tumitigil ang Go Team sa pagpapasalamat sa lahat ng mga taong mabait na magbigay sa disenyo ng bersyon na ito, alinman sa pamamagitan ng mga komentong ibinigay para sa hangaring ito at para din sa mga lumahok sa beta test o sa pamamagitan ng pag-isyu ng mga code, pag-uulat ng mga bug at pagsusumite ng mga komento.

Hanggang ngayon, Pinagsikapan ng GO Team na mapanatili ang hamon na inilunsad ni Rob Pike, isa sa tatlong tagalikha ng Golang, na Nais kong ang wikang ito upang gawing mas madali at mas mabilis ang malakihang programa. Dahil ang syntax ni Go ay batay sa pamilyar na mga elemento ng wikang C na may mga indibidwal na loanword mula sa wikang Python. Ang wika ay sapat na maikli, ngunit ang code ay madaling basahin at maunawaan.

Pumunta ang code sa magkakahiwalay na mga file na maisasagawa na binary na tumatakbo nang katutubong hindi gumagamit ng isang virtual machine (mga profile, debugging module, at iba pang mga subsystem ng pag-troubleshoot ay isinama sa runtime bilang mga bahagi ng runtime), na pinapayagan ang pagganap na maihahambing sa C.

Ang proyekto ay paunang binuo na may multi-threaded na programa at mahusay na gawain sa mga multi-core system na nasa isip, kahit na nagbibigay ng isang antas na naipatupad ng antas ng operator upang ayusin ang parallel computing at pakikipag-ugnayan sa pagitan ng parallel na pamamaraan.

Nagbibigay din ang wika ng built-in na proteksyon laban sa inilalaan na mga lugar ng pag-overflow ng memory block at nagbibigay ng kakayahang magamit ang basurero.

Pumunta sa 1.14 pangunahing balita

Ang isang pangunahing pagbabago sa bagong bersyon na ito ay tungkol sa bagong module system sa go command para sa malawakang paggamit, ay pinagana ng default at inirerekumenda para sa pamamahala ng pagtitiwala sa halip na GOPATH.

Nagtatampok ang bagong system module ng built-in na pagiging tugma ng bersyon, mga tool sa paghahatid ng package, at isang pinahusay na system ng pamamahala ng pagtitiwala. Sa tulong ng mga modyul, ang mga developer ay hindi na gapos na magtrabaho sa loob ng puno ng GOPATH, malinaw nilang natukoy ang mga dependency na nakabatay sa bersyon at lumikha ng mga nauulit na pagpupulong.

Bukod dito, ang mga thread ay hindi na bibitayin nang walang katiyakan, tulad ng kaso sa itaas gamit ang isang loop nang hindi tumatawag sa isang pagpapaandar, tulad ng Go scheduler ay gumagana upang suriin para sa isang tiyak na posibleng oras ng pagpapatupad ng kasalukuyang gawain sa panahon ng mga tawag sa pagpapaandar bago alisin ito mula sa thread upang buksan ang puwang at payagan ang pagpapatupad ng mga bagong gawain. Magkakaroon ito ng epekto sa mga tuntunin ng mas mababang latency sa Go 1.14.

Ang isa pang pagbabago ay ang sNagdagdag ng suporta para sa pag-embed ng mga interface na may isang hanay ng mga magkakapatong na pamamaraan. Ang mga pamamaraan ng built-in na interface ay maaari na magkaroon ng parehong mga pangalan at magkaparehong mga lagda tulad ng mga pamamaraan sa mga umiiral na mga interface. Malinaw na idineklara na mga pamamaraan mananatiling natatangi tulad ng dati.

Sa kabilang banda pagganap ng expression na "pagpapaliban" ay nadagdagan, na ang paggamit ngayon ay halos hindi magkakaiba sa bilis mula sa isang direktang tawag sa isang tamad na pag-andar, na nagbibigay-daan sa iyo upang magamit ang tamad na pagsisimula ng isang pagpapaandar sa code na sensitibo sa pagganap.

Ibinibigay din ang kagustuhan na walang unahan- Ang mga loop na hindi naglalaman ng mga tawag sa pag-andar ay maaari na ngayong humantong sa isang deadlock para sa tagapag-iskedyul o isang pagkaantala sa pagsisimula ng pagkolekta ng basura.

Ang kahusayan ng sistema ng paglalaan ng pahina ng memorya ay napabuti, na ngayon ay may mas kaunting mga salungatan sa lock sa mga pagsasaayos na may malaking halaga ng GOMAXPROCS.

Bilang isang resulta, ang mga pagkaantala ay nabawasan at tumaas ang pagganap na may masinsinang parallel na paglalaan ng malalaking mga bloke ng memorya.

Wala na maaari kang makahanap ng isang mas kumpletong listahan ng mga bagong tampok susi sa tala ng paglabas ng GO 1.14.

Gayundin, gagana ang bagong bersyon na ito sa macOS 10.11 El Capitan at susuportahan pa rin ang 32-bit na mga binary sa platform na ito. Maaaring ito ang pinakabagong bersyon na sumusuporta din sa 32-bit na mga binary sa ibang mga platform tulad ng watchOS, iOS, iPadOS, at tvOS.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.