Sakin yaren shirye-shiryen Go 1.25

Bayan watanni shida na ci gaba, an fitar da harshen Go Programming Language wanda Google ya kirkira tare da halartar al'umma, an fitar da shi a matsayin sigar 1.25. Harshen ya haɗu da babban aikin harsunan da aka haɗa tare da fa'idodin rubutun harsuna kamar sauƙi na lambar rubutu, babban saurin ci gaba, da kare kuskure. Ana rarraba lambar aikin a ƙarƙashin lasisin BSD.

Rubutun Go's ya dogara ne akan abubuwan da aka saba na yaren C tare da wasu aro daga yaren Oberon. Harshen yana da taƙaitaccen bayani, amma lambar tana da sauƙin karantawa da fahimta. An haɗa lambar Go zuwa cikin fayilolin aiwatar da binaryar daban waɗanda ke gudana ta asali, ba tare da yin amfani da injin kama-da-wane ba (profiling, ɓangarorin gyarawa da sauran tsarin gano matsala na lokaci ana haɗa su azaman kayan aikin lokaci), wanda ke ba da damar yin aiki kwatankwacin shirye-shiryen C.

An fara haɓaka aikin tare da ido zuwa shirye-shiryen multithreaded da ingantaccen aiki akan tsarin multi-core. Misali, a matakin ma'aikaci, ana aiwatar da kayan aikin don tsara lissafin layi ɗaya da hulɗa tsakanin hanyoyin layi ɗaya. Har ila yau, harshen yana ba da kariyar da aka gina a ciki da kuma damar tattara shara.

Daga cikin canje-canje a cikin sabon sakin:

  • Ƙara mai tara shara na gwaji "greenteagc", wanda aka tsara don inganta aikin ƙirƙira da duba ƙananan abubuwa. Aikace-aikacen da ke amfani da tarin datti, ta amfani da "greenteagc" an nuna su don rage yawan datti da kashi 10-40%.
  • An ƙara ɓoyayyen ɓoyayyiyar gwaji/json/v2 da fakitin ɓoye/json/jsontext. Kunshin farko ya haɗa da sake rubutawa, aiwatar da babban aiki na fakitin ɓoye/json. Kunshin na biyu yana ba da ayyuka don ƙananan matakan sarrafawa na JSON syntax.
  • An ƙara sabon fakitin gwaji/synctest don gwada aiki tare tsakanin zaren daban-daban na lambar layi ɗaya.
  • Umurnin "go build" yana da zaɓin "-asan" wanda aka kunna ta tsohuwa, wanda ke bincika ƙwaƙwalwar ƙwaƙwalwar ajiya lokacin da shirin ya ƙare.
  • Sabbin masu nazari "waitgroup" da "hostport" an ƙara zuwa umarnin "go vet" don bincika kuskuren amfani da sync.WaitGroup.Add da fmt.Sprintf("%s:%d", mai masaukin baki, tashar jiragen ruwa).
  • Lokacin ƙididdige ƙimar GOMAXPROCS, yanzu ba kawai saita adadin CPUs masu ma'ana ba, amma kuma yana la'akari da iyakokin ayyukan CPU da aka yi amfani da su a cikin kwantena.
  • Mai tarawa da mai haɗawa yanzu suna goyan bayan samar da bayanan kuskure a cikin tsarin DWARF5, wanda ke ba da ƙarin taƙaitaccen wakilci na bayanai.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster