IGo 1.19 sele ikhululwe kwaye ezi ziindaba zayo

Mva nje ukukhululwa kwenguqulelo entsha yolwimi lwenkqubo «Hamba 1.19» yabhengezwa, inguqulelo ephucula ukukhutshwa kwangaphambili ngokongeza uphuculo oluhlukeneyo kwaye, ngaphezu kwakho konke, ukulungiswa kwe-bug.Kwizinto ezintsha esinokuzigqamisa kukuphuculwa kolawulo lwememori, ukuphuculwa kokhuseleko, phakathi kwezinye izinto.

Kwabo baqalayo ukuya, kuya kufuneka wazi ukuba olu lulwimi lwenkqubo oluphuhliswayo ngokuthatha inxaxheba koluntu njengesisombululo esidibanisa ukusebenza okuphezulu kweelwimi ezihlanganisiweyo kunye nezinto eziluncedo ezinje ngolwimi lweskripthi. lula ukubhala ikhowudi uphuhliso kunye nokhuseleko bug.

I-syntax ye-Go isekelwe kwizinto eziqhelekileyo zolwimi lwe-C. ngokuboleka okuthile kulwimi lwePython. Ulwimi lufutshane, kodwa ikhowudi ifundeka lula kwaye iqondwe.

Ikhowudi yokuya ihlanganiswe kwiifayile ezahlukeneyo eziphunyeziweyo zokubini esebenza ngokwemveli, ngaphandle kokusebenzisa umatshini wenyani (iprofayile, ukulungisa ingxaki, kunye nezinye iindlela zokusombulula iingxaki zexesha lokubaleka zakhelwe ngaphakathi njengezixhobo zexesha lokusebenza).

Iimpawu ezintsha eziphambili ze-Go 1.19

Kolu guqulelo lutsha lwe-Go 1.19 oluvezwayo, kugxininiswe ukuba umsebenzi wenziwe ukucokisa inkxaso yemisebenzi kunye neentlobo zegeneric idityaniswe kuguqulelo lwamva nje, ngoncedo apho umphuhlisi anokuthi achaze kwaye asebenzise imisebenzi eyilelwe ukusebenza neentlobo ezininzi ngexesha elinye, kunye nokwenza ngcono ukusebenza kwezinye iinkqubo kusetyenziswa igenerics konyuswe ngama-20%.

Olunye utshintsho olwahlukileyo kwinguqulelo entsha kukuba ukongeza inkxaso yamakhonkco, uluhlu, kunye ne-syntax elula ukuchaza iiheader kuxwebhu lwezimvo. Usetyenziso lwe-gofmt lubonelela ngokufomatha ngeempawu eziphambili zezimvo engqondweni ngamaxwebhu e-API.

Ngaphandle kwayo ihlaziyiwe imodeli yememori ye-Go ukuze ihambelane ne-C, C++, Java, JavaScript, Rust, kunye ne-Swift ezingawamkeliyo amaxabiso eathom alandelelanayo. Iindidi ezintsha ezifana ne-atomic.Int64 kunye ne-atomic.Pointer[T] ziye zaziswa kwi-sync/atomic package ukwenza kube lula ukusebenzisa amaxabiso eathom.

Kwelinye icala, kuyakhankanywa ukuba umqokeleli wenkunkuma ngoku unamandla okuchaza imida ethambileyo, ezinyanzeliswa ngokunciphisa ubungakanani bemfumba kunye nokubuyisela imemori kwinkqubo ngokugqithisileyo, oko kukuthi, ukusetyenziswa akuqinisekiswanga ukuba kungaphakathi kwemida echaziweyo phantsi kwayo yonke imiqathango. Imida ethambileyo inokuba luncedo ekulungiseleleni iinkqubo ezisebenza kwizikhongozeli zememori ezisisigxina.

Kuyacaciswa ukuba kwiinkqubo ze Unix, izichazi zefayile ezongezelelweyo zenziwe zasebenza ngokuzenzekelayo (ukwandisa umda we-RLIMIT_NOFILE), ukukhawulezisa intetho enkulu yokutshintsha kwiinkqubo ze-x86-64 kunye ne-ARM64, kusetyenziswa iitafile ze-jump, ezivumela ukuguqulwa okukhulu kweentetho ukuba kuqhutywe ukuya kwi-20% ngokukhawuleza.

Kwiinkqubo ze-riscv64, ukugqithiswa kweengxoxo zokusebenza ngokusebenzisa iirejista ze-CPU zaphunyezwa, ezivumela ukunyuka komsebenzi malunga ne-10%.

Olunye utshintsho evelele kule nguqulo intsha:

  • Kuphunyeziwe uninzi lweendlela zokuphucula ukusebenza.
  • Inkxaso eyongeziweyo yokuseta ngokuguquguqukayo ubungakanani besitaki sesiqhelo ukunciphisa ubungakanani bedatha ekhutshelweyo
  • Inkxaso yovavanyo eyongeziweyo yeemeko-bume zeLinux kwiisistim ezineLoongson processors ezisekwe kwi-64-bit LoongArch architecture (GOARCH=loong64).
  • Ukutshintsha imodeli yememori akuzange kuchaphazele ukuhambelana nekhowudi ebhaliweyo ngaphambili.
  • Yongezwe uthintelo olutsha lwe "unix" olunokuthi lusetyenziswe kwimigca ethi "hamba: yakha" ukuhluza iinkqubo ezifana ne-Unix (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Ukuphucula ukhuseleko, imodyuli ye-os/exec ngoku ayihoyi iindlela ezihambelanayo xa ukhulisa i-PATH eguquguqukayo (umzekelo, xa umisela umendo wefayile ephunyezwayo, ulawulo lwangoku alusakhangelwa).

Okokugqibela, ukuba unomdla wokufunda ngakumbi malunga nolu kukhululwa lutsha, ungajonga iinkcukacha apha eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.