Ukukhutshwa kolwimi lwenkqubo yeGo 1.13

Yaziswa ukukhutshwa kolwimi lwenkqubo Yiya kwi-1.13, ephuhliswa nguGoogle ngokuthatha inxaxheba koluntu njengesisombululo esidibeneyo esidibanisa ukusebenza okuphezulu kweelwimi ezihlanganisiweyo kunye nezibonelelo zeelwimi zokubhala ezifana nokulula kwekhowudi yokubhala, isantya sophuhliso kunye nokukhusela iimpazamo. Ikhowudi yeprojekthi isasazwa ngu phantsi kwelayisensi ye-BSD.

Isivakalisi sikaGo sisekwe kwizinto eziqhelekileyo zolwimi lwe-C kunye nokubolekwa kulwimi lwePython. Ulwimi lufutshane, kodwa ikhowudi ifundeka lula kwaye iqondwe. Ikhowudi yokuya iqokelelwe kwi-stand-yodwa yokubini ephunyeziweyo esebenza ngokwemveli ngaphandle kokusebenzisa umatshini wenyani (iprofayili, ukulungisa ingxaki, kunye nezinye iindlela zokubona ingxaki yexesha lokusebenza zidityaniswe njenge Amacandelo exesha lokusebenza), ekuvumela ukuba ufezekise ukusebenza ngokuthelekiswa neenkqubo zeC.

Iprojekthi iqale iphuhliswe ngeso kwiprogram ye-multi-threaded kunye nokusebenza ngokufanelekileyo kwiinkqubo ezininzi ezingundoqo, kubandakanywa nokubonelela ngeendlela zomgangatho womqhubi wokuququzelela i-computing ehambelanayo kunye nokusebenzisana phakathi kweendlela eziqhutywe ngokuhambelanayo. Ulwimi lukwabonelela ngokhuseleko olwakhelwe ngaphakathi kwiibhloko zememori ezabiwe ngokugqithisileyo kwaye lubonelela ngokukwazi ukusebenzisa umqokeleli wenkunkuma.

Siseko ezintshayaziswe kukhupho lweGo 1.13:

  • Iphakheji ye-crypto/tls inenkxaso yeprothokholi eyenziwe ngokuzenzekelayo I-TLS 1.3. Kongezwe iphakheji entsha "crypto/ed25519" ngenkxaso yeesignesha zedijithali ze-Ed25519;
  • Inkxaso eyongeziweyo yezimaphambili zamanani ezitsha zokuchaza amanani okubini (umz. 0b101), i-octal (0o377), ingqikelelo (2.71828i) kunye nendawo edadayo enehexadecimal (0x1p-1021), kunye nokukwazi ukusebenzisa uphawu "_" ukwahlula amanani ngokubonakalayo. ngamanani amakhulu (1_000_000);
  • Isithintelo sokusebenzisa izixhobo zokubala ezingasayinwanga kuphela kwimisebenzi yeshifti sisusiwe, nto leyo ithintela uguqulelo olungeyomfuneko kuhlobo lwe-uint phambi kokusebenzisa β€œβ€Ήβ€Ήβ€ kunye β€œβ€Ίβ€Ίβ€ abasebenzisi;
  • Inkxaso eyongeziweyo yeqonga le-Illumos (GOOS=illumos). Ukuhambelana neqonga le-Android 10 liqinisekisiwe.
  • Uphuhliso oluqhubekayo lwesixokelelwano semodyuli entsha, enokusetyenziswa njengenye indawo yeGOPATH. Ngokuchaseneyo nezicwangciso ezibhengezwe ngaphambili kwi-Go 1.13, le nkqubo ayenziwanga isebenze ngokungagqibekanga kwaye ifuna isebenze ngeGO111MODULE=kwimo eguquguqukayo okanye ukusetyenziswa komxholo apho iimodyuli zisetyenziswa ngokuzenzekelayo. Inkqubo entsha yemodyuli inenkxaso yoguqulelo oluhlanganisiweyo, amandla okuhanjiswa kwephakheji, kunye nokuphuculwa kolawulo lokuxhomekeka. Ngeemodyuli, abaphuhlisi abasabotshelelwanga ekusebenzeni ngaphakathi komthi weGOPATH, banokuchaza ngokucacileyo ukuxhomekeka okuguqulelweyo, kwaye benze ulwakhiwo oluphinda-phindayo.

    Ngokungafaniyo nokukhutshwa kwangaphambili, usetyenziso oluzenzekelayo lwenkqubo entsha ngoku lusebenza xa ifayile ye-go.mod ikhona kulawulo lwangoku olusebenzayo okanye ulawulo lomzali xa uqhuba umyalelo wokuhamba, kuquka xa ikwiGOPATH/src directory. Izinto ezintsha eziguquguqukayo zokusingqongileyo zongeziwe: I-GOPRIVATE, echaza iindlela zeemodyuli ezifikelelekayo esidlangalaleni, kunye neGOSUMDB, echaza iiparameters zokufikelela kwi-checksum database yeemodyuli ezingadweliswanga kwifayile ye-go.sum;

  • Umyalelo othi "hamba" ngokungagqibekanga ulayisha iimodyuli kwaye ujonga ingqibelelo yazo usebenzisa isipili semodyuli kunye nogcino lwedatha olugcinwe nguGoogle (proxy.golang.org, sum.golang.org kunye ne index.golang.org);
  • Inkxaso yeepakethe zokubini kuphela iyekisiwe;
  • Inkxaso eyongeziweyo ye-"@patch" isimamva kumyalelo othi "hamba ufumane", ebonisa ukuba imodyuli kufuneka ihlaziywe kukhululo logcino lwamva nje, kodwa ngaphandle kokutshintsha uguqulelo olukhulu okanye oluncinci lwangoku;
  • Xa kufunyanwa kwakhona iimodyuli kwiisistim zolawulo lwemithombo, umyalelo othi "hamba" ngoku wenza uqwalaselo olongezelelweyo kumtya woguqulelo, uzama ukutshatisa iinombolo zenguqulelo-pseudo kunye nemetadata esuka kwindawo yokugcina;
  • Inkxaso eyongeziweyo ukuhlolwa kwempazamo (ukuvalwa kwempazamo) ngokwenza izisongelo ezivumela ukusetyenziswa kweziphatho zemposiso eziqhelekileyo. Umzekelo, impazamo "e" inokusongwa ngempazamo "w" ngokunika indlela Khulula, ubuyisela "w". Zombini iimpazamo "e" kunye "w" ziyafumaneka kwiprogram kwaye izigqibo zenziwe ngokusekelwe kwimpazamo ethi "w", kodwa u-"e" unika umongo owongezelelweyo ku-"w" okanye uyitolika ngokwahlukileyo;
  • Ukusebenza kwamacandelo exesha lokusebenza kuye kwaphuculwa (ukwanda kwesantya ukuya kuthi ga kwi-30% kuye kwaphawulwa) kwaye ukubuyiswa kwememori okunamandla kwinkqubo yokusebenza kuphunyeziwe (ngaphambili, imemori ibuyiselwe emva kwemizuzu emihlanu okanye ngaphezulu, kodwa ngoku ngokukhawuleza. emva kokunciphisa ubukhulu bemfumba).

umthombo: opennet.ru

Yongeza izimvo