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" tsopano lakonzeka kugwiritsidwa ntchito mwanthawi zonse, loyatsidwa mwachisawawa, ndipo likulimbikitsidwa kuti liziyang'anira kudalira, m'malo mwa GOPATH. Dongosolo latsopanoli limakhala ndi chithandizo chophatikizika chosinthira, zida zoperekera phukusi, komanso njira yowongolera yodalira. Ndi ma modules, omanga salinso omangika kuntchito mkati mwa mtengo wa GOPATH, akhoza kufotokozera momveka bwino zomwe zimadalira ponena za matembenuzidwe, ndikupanga zobwerezabwereza.
  • Zowonjezedwa Thandizo lophatikizira ma interfaces okhala ndi njira zophatikizira. Njira zochokera ku mawonekedwe ophatikizika tsopano zitha kukhala ndi mayina ndi ma signature omwewo monga njira zolumikizirana 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 kugwiritsa ntchito kachitidwe kochedwetsa pama code okhudzidwa ndi magwiridwe antchito.
  • Asynchronous goroutine preemption tsopano yathandizidwa—malupu omwe alibe mafoni ogwira ntchito sangathenso kuyambitsa kutsekeka kwadongosolo kapena kuchedwetsa kuyamba kutolera zinyalala.
  • Kuchita bwino kwa dongosolo logawa masamba a chikumbutso kwasinthidwa, kuchepetsa kwambiri mikangano ya loko pamasinthidwe okhala ndi mfundo zazikulu za GOMAXPROCS. Izi zimabweretsa kuchepa kwa latency ndikuchulukirachulukira panthawi yofananira, kugawa kwakukulu kwa ma block block.
  • Maloko okhathamiritsa ndikuchepetsa kuchuluka kwa masinthidwe amomwe mukugwiritsira ntchito zowerengera zamkati zomwe zimagwiritsidwa ntchito panthawiyo.Pambuyo pake, nthawi.Chongani, ndi net.Conn.SetDeadline ntchito.
  • Mbendera ya "-mod=vendor" imayatsidwa mwachisawawa mu go command ngati chikwatu cha mizu chili ndi chikwatu cha ogulitsa pazodalira zakunja kwa wogulitsa wina. Mbendera yosiyana ya "-mod=mod" yawonjezedwa potsitsa ma module kuchokera ku cache ya module m'malo mwa chikwatu cha "vendor". Ngati fayilo ya go.mod ndi yowerengedwa-yokha, mbendera ya "-mod=readonly" tsopano imakhazikitsidwa mwachisawawa ngati chikwatu cha "wogulitsa" chapamwamba chikusowa. Mbendera ya "-modfile=file" yawonjezedwa kuti mufotokozere fayilo ina ya go.mod m'malo mwa fayilo yomwe ili m'chikwatu cha gawolo.
  • Onjezani GOINSECURE chilengedwe kusinthika, komwe kumapangitsa kuti lamulo loyendera lisafune HTTPS ndikudumpha satifiketi mukamayang'ana ma module mwachindunji.
  • Wopangayo tsopano ali ndi mbendera yokhazikika "-d=checkptr" kuti ayang'ane khodi kuti ikutsatira malamulo otetezeka ogwiritsira ntchito unsafe.Pointer.
  • Phukusi latsopano likuphatikizidwa pakupereka hash/maphash yokhala ndi ma hashi osakhala a cryptographic popanga matebulo a hashi pazotsatira kapena zingwe.
  • Kuwonjezera chithandizo choyesera cha nsanja ya RISC-V ya 64-bit mu Linux.
  • Thandizo lowonjezera la FreeBSD pamakina a 64-bit ARM.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster