I-Go 1.19 isivele ikhishwe futhi lezi yizindaba zayo

Muva nje ukukhululwa kwenguqulo entsha yolimi lokuhlela "Go 1.19" kumenyezelwe, inguqulo ethuthukayo ekukhishweni kwangaphambilini ngokungeza ukuthuthukiswa okuhlukahlukene futhi, ngaphezu kwakho konke, ukulungiswa kweziphazamisi.Kuzinto ezintsha esingazigqamisa ukuthuthukiswa kokuphathwa kwenkumbulo, ukuthuthukiswa kokuphepha, phakathi kwezinye izinto.

Kulabo abasha ku-Go, kufanele wazi ukuthi lolu wulimi lokuhlela oluthuthukiswa ngokubamba iqhaza komphakathi njengesixazululo esihlanganisiwe esihlanganisa ukusebenza okuphezulu kwezilimi ezihlanganisiwe nezinzuzo ezifana nezilimi zokubhala njenge lula ukubhala ikhodi.ukuthuthukiswa kanye nokuvikelwa bug.

I-syntax ye-Go isekelwe ezintweni ezivamile zolimi C. ngokubolekwa okuthile olimini lwePython. Ulimi lufushane impela, kodwa ikhodi ifundeka kalula futhi iyiqonde.

Ikhodi yokuya ihlanganiswa ibe amafayela asebenzisekayo kanambambili ahlukene esebenza ngokomdabu, ngaphandle kokusebenzisa umshini obonakalayo (ukwenza iphrofayela, ukulungisa iphutha, nezinye izinhlelo ezingaphansi zokuxazulula inkinga zesikhathi sokusebenza zakhelwe njengezingxenye zesikhathi sokusebenza).

Izici ezintsha eziyinhloko zeGo Go 1.19

Kule nguqulo entsha ye-Go 1.19 eyethulwa, kugqanyiswe ukuthi umsebenzi wenziwe ukuze kucwengwe ukusekelwa kwemisebenzi nezinhlobo ezijwayelekile kwengezwe enguqulweni yakamuva, ngosizo umthuthukisi angakwazi ukuchaza futhi asebenzise imisebenzi eklanyelwe ukusebenza nezinhlobo ezimbalwa ngesikhathi esisodwa, kanye nokwenza kahle kwezinye izinhlelo kusetshenziswa amajenerikhi kunyuke ngo-20%.

Olunye ushintsho oluvela enguqulweni entsha ukuthi ungeze ukusekelwa kwezixhumanisi, izinhlu, ne-syntax elula ukuchaza izihloko kumazwana wedokhumenti. Insiza ye-gofmt ihlinzeka ngokufometha ngezici ezithuthukile zamazwana engqondweni ngemibhalo ye-API.

Ngaphandle kwakho imodeli yememori ebuyekeziwe ye-Go ukuze iqondaniswe ne-C, C++, Java, JavaScript, Rust, ne-Swift ezingawavumi amanani e-athomu alandelanayo. Izinhlobo ezintsha ezifana ne-atomic.Int64 kanye ne-atomic.Pointer[T] zethulwe kuphakheji yokuvumelanisa/ye-athomu ukuze kube lula ukusebenzisa amanani e-athomu.

Ngakolunye uhlangothi, kushiwo futhi lokho umqoqi kadoti manje unamandla okuchaza imingcele ethambile, eziphoqelelwa ngokukhawulela usayizi wenqwaba nokubuyisela inkumbulo kusistimu ngobudlova, okungukuthi, ukusetshenziswa akuqinisekisiwe ukuthi kungaphakathi kwemikhawulo ecacisiwe ngaphansi kwazo zonke izimo. Imikhawulo ethambile ingaba usizo ekuthuthukiseni izinhlelo ezisebenza eziqukathi zememori ezingaguquki.

Kubuye kuqhakanjiswe lokho kumasistimu e-Unix, izincazelo zefayela ezengeziwe zinikwa amandla ngokuzenzakalelayo (ukukhulisa umkhawulo we-RLIMIT_NOFILE), ukusheshisa izisho ezinkulu zoshintsho ezinhlelweni ze-x86-64 kanye ne-ARM64, kusetshenziswa amathebula eqa, okuvumela izinkulumo zoshintsho ezinkulu ukuthi zicutshungulwe ngokufika ku-20% ngokushesha.

Kuzinhlelo ze-riscv64, izimpikiswano zokusebenza ezidlulayo ngamarejista e-CPU ziye zasetshenziswa, okuvumele ukukhuphuka kokusebenza okungaba ngu-10%.

Kwezinye izinguquko okuvelele kule nguqulo entsha:

  • Kusetshenziswe ukulungiselelwa okuningi kokusebenza.
  • Kungezwe usekelo lokusetha ngokuguquguqukayo usayizi wesitaki wesimiso ukuze kwehliswe usayizi wedatha ekopishiwe
  • Kwengezwe usekelo lokuhlola lwezindawo ze-Linux kumasistimu anama-Loongson processors asekelwe ku-64-bit LoongArch architecture (GOARCH=loong64).
  • Ukushintsha imodeli yememori akuzange kuthinte ukuhambisana nekhodi ebhalwe ngaphambilini.
  • Kwengezwe umkhawulo wokwakha omusha we-"unix" ongasetshenziswa emigqeni ethi "go:build" ukuze kuhlungwe amasistimu afana ne-Unix (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Ukuze kuthuthukiswe ukuvikeleka, imojula ye-os/exec manje ayiziba izindlela ezihambisanayo lapho kunwetshwa ukuhluka kwemvelo ye-PATH (isibonelo, lapho kunqunywa indlela yefayela elisebenzisekayo, uhla lwemibhalo lwamanje alusathikhiwe).

Okokugcina, uma ungathanda ukufunda okwengeziwe ngalokhu kukhishwa okusha, ungabheka imininingwane kokuthi isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.