Pitani ku chilankhulo cha pulogalamu 1.14

Yovomerezedwa ndi kutulutsidwa kwa chilankhulo cha pulogalamu Pitani ku 1.14, yomwe ikupangidwa ndi Google ndikutengapo gawo kwa anthu ammudzi ngati yankho la hybrid lomwe limaphatikiza magwiridwe antchito apamwamba a zilankhulo zophatikizidwa ndi zabwino za zilankhulo zolembera monga kusavuta kulemba ma code, liwiro lachitukuko ndi kuteteza zolakwika. Project kodi wogawidwa ndi pansi pa layisensi ya BSD.

Mawu a Go's syntax adatengera zodziwika bwino za chilankhulo cha C ndikubwereketsa kuchokera kuchilankhulo cha Python. Chilankhulocho ndi chachidule, koma code yake ndi yosavuta kuwerenga ndi kumvetsa. Go code imapangidwa kuti ikhale yokhayokha yoyeserera yokhayo yomwe imayenda mokhazikika osagwiritsa ntchito makina enieni (kulemba mbiri, kukonza zolakwika, ndi njira zina zodziwira zovuta za nthawi yothamanga zimaphatikizidwa monga Rutime zigawo), zomwe zimakulolani kuti mukwaniritse magwiridwe antchito ofanana ndi mapulogalamu a C.

Pulojekitiyi imayamba kupangidwa ndi diso ku mapulogalamu amitundu yambiri komanso kugwira ntchito moyenera pamakina amitundu yambiri, kuphatikizapo kupereka njira zogwiritsira ntchito njira zokonzekera makompyuta ofananira ndi kuyanjana pakati pa njira zomwe zimagwiritsidwa ntchito mofanana. Chilankhulochi chimaperekanso chitetezo chomangidwira ku midadada yoperekedwa mopitirira muyeso ndipo imapereka mphamvu yogwiritsira ntchito zotayira zinyalala.

waukulu zatsopanoadatulutsidwa mu Go 1.14 kumasulidwa:

  • Dongosolo latsopano la module mu lamulo la "pitani" lanenedwa kuti ndi lokonzeka kugwiritsidwa ntchito, loyatsidwa mwachisawawa, ndikulimbikitsidwa kuti liziyang'anira kudalira m'malo mwa GOPATH. Dongosolo latsopano la module limakhala ndi chithandizo chophatikizika chosinthira, kuthekera kopereka phukusi, komanso kasamalidwe kabwino ka kudalira. Ndi ma module, omanga salinso omangika kugwira ntchito mkati mwa mtengo wa GOPATH, akhoza kufotokozera momveka bwino zodalira, ndikupanga zobwerezabwereza.
  • Zowonjezedwa kuthandizira kuyika zolumikizirana ndi njira zotsatizana. Njira zochokera ku mawonekedwe omangidwira tsopano akhoza kukhala ndi mayina ofanana ndi ma signature monga njira zomwe zilipo kale. Njira zolengezedwa momveka bwino zimakhalabe zapadera monga kale.
  • Kachitidwe ka mawu oti "defer" adawongoleredwa, ndikupangitsa kuti ikhale yachangu kwambiri ngati kuyitanira ntchito yochedwetsa mwachindunji, kulola kuti ntchito yochedwetsa ichitike pamakhodi okhudzidwa ndi magwiridwe antchito.
  • Kuwonetsetsa kosasinthika kwa ma coroutines (goroutines) kumaperekedwa - malupu omwe alibe mafoni ogwiritsira ntchito tsopano atha kupangitsa kuti pakhale nthawi yayitali kapena kuchedwetsa kuyamba kusonkhanitsa zinyalala.
  • Kuchita bwino kwa dongosolo logawa masamba a chikumbutso kwasinthidwa ndipo tsopano pali mikangano yocheperapo yotsekera pamasinthidwe okhala ndi mfundo zazikulu za GOMAXPROCS. Zotsatira zake ndi kuchepa kwa latency ndikuchulukirachulukira kwinaku mukugawira mozama midadada yayikulu yamakumbukiro.
  • Kutseka kwakonzedwa ndipo chiwerengero cha masinthidwe amtundu wachepetsedwa pamene mukuyendetsa zowerengera zamkati zomwe zimagwiritsidwa ntchito panthawiyo.Pambuyo pake, nthawi.Tick, net.Conn.SetDeadline ntchito.
  • Mu go lamulo, "-mod = wogulitsa" mbendera imayatsidwa mwachisawawa ngati pali chikwatu cha ogulitsa muzu, chomwe chimapangidwira kupereka zodalira zakunja zomwe zimamangidwa ndi wogulitsa wina. Onjezani mbendera yosiyana ya "-mod=mod" kuti muyike ma module kuchokera ku cache ya module m'malo mochokera pa "vendor". Ngati fayilo ya go.mod ikuwerengedwa-yokha, mbendera ya "-mod=readonly" imayikidwa mwachisawawa ngati palibe chikwatu chapamwamba cha "wogulitsa". Onjezani mbendera ya "-modfile=file" kuti mutchule fayilo ina ya go.mod m'malo mwa fayilo yomwe ili m'chikwatu cha gawolo.
  • Onjezani GOINSECURE zosinthika zachilengedwe, zikakhazikitsidwa, lamulo lopita silifuna kugwiritsa ntchito HTTPS ndikudumpha satifiketi poyang'ana pakukweza ma module mwachindunji.
  • Wopangayo wawonjezera mbendera ya "-d=checkptr", yothandizidwa mwachisawawa, kuti ayang'ane kachidindo kuti agwirizane ndi malamulo ogwiritsira ntchito mosafe.Pointer.
  • Phukusi latsopano likuphatikizidwa pakupereka hash/maphash yokhala ndi ma hashi osakhala a cryptographic kuti apange matebulo a hashi pazotsatira kapena zingwe.
  • Anawonjezera chithandizo choyesera cha nsanja ya 64-bit RISC-V pa Linux.
  • Thandizo lowonjezera la FreeBSD pamakina a 64-bit ARM.

Source: opennet.ru

Kuwonjezera ndemanga