Mwepụta asụsụ mmemme Go 1.14

Ewebata mwepụta asụsụ mmemme Gaa 1.14, nke Google na-emepụta site na ntinye aka nke obodo dị ka ihe ngwọta ngwakọ na-ejikọta oke arụmọrụ nke asụsụ achịkọtara na uru nke asụsụ ederede dị ka mfe nke koodu ederede, ọsọ nke mmepe na nchedo njehie. Koodu oru ngo kesara site n'okpuru ikikere BSD.

Nkwekọrịta nke Go gbadoro ụkwụ na ihe ndị amaara nke ọma nke asụsụ C nwere ụfọdụ mbiri sitere na asụsụ Python. Asụsụ ahụ dị nkenke, mana koodu ahụ dị mfe ịgụ na nghọta. A na-achịkọta koodu Go ka ọ bụrụ naanị ọnụọgụ abụọ na-arụ ọrụ nke na-agba ọsọ nke obodo na-ejighi igwe mebere (profiling, debugging, na ndị ọzọ na-achọpụta nsogbu oge ọgbaghara na-ejikọta ya ka Oge ojiri gaa components), nke na-enye gị ohere ịrụ ọrụ dị ka mmemme C.

A na-ebu ụzọ mepụta ọrụ ahụ site na anya na mmemme multi-threaded na ịrụ ọrụ nke ọma na sistemụ ọtụtụ isi, gụnyere ịnye ọkwa onye ọrụ maka ịhazi mgbakọ n'otu oge na mmekọrịta n'etiti ụzọ ndị a na-emekọ ihe. Asụsụ a na-enyekwa nchebe arụnyere n'ime ya pụọ ​​​​na ngọngọ ebe nchekwa ekenyela oke ma na-enye ike iji ihe mkpofu.

Main ihe ọhụrụewebata na ntọhapụ Go 1.14:

  • Usoro modul ọhụrụ dị na iwu "go" ka ekwuputala na ọ dị njikere maka ojiji izugbe, enyere ya aka na ndabara, ma kwadoo maka njikwa dabere kama GOPATH. Sistemụ modul ọhụrụ ahụ nwere nkwado ụdịdị agbakwunyere, ikike nnyefe ngwugwu, yana njikwa ntụkwasị obi ka mma. Site na modul, ndị mmepe anaghịzi ejikọta na ịrụ ọrụ n'ime osisi GOPATH, nwere ike kọwapụta ihe ndabere nke mbiputere nke ọma, wee mepụta ihe nrụpụta ọzọ.
  • agbakwunyere nkwado maka itinye ọnụ ụzọ na usoro njupụtara. Ụzọ sitere na interface arụnyere n'ime nwere ike nwee otu aha na mbinye aka dị ka ụzọ dị na interfaces dị ugbu a. Ụzọ ndị ekwuputara nke ọma ka dị iche dịka ọ dị na mbụ.
  • A na-emeziwanye arụmọrụ nke okwu "defer", na-eme ka ọ fọrọ nke nta ka ọ bụrụ ngwa ngwa na-akpọ ọrụ echere ozugbo, na-enye ohere nkwụsị ọrụ na-arụ ọrụ na koodu arụmọrụ.
  • Asynchronous preemption nke coroutines (goroutines) ewepụtara - loops na-enweghị oku ọrụ nwere ike bute oge igbu oge ma ọ bụ gbuo oge mmalite nke mkpofu.
  • Ewelitela ịrụ ọrụ nke sistemu ikenye ibe ebe nchekwa ma enweela esemokwu mkpọchi dị ntakịrị na nhazi nwere ụkpụrụ GOMAXPROCS buru ibu. Nsonaazụ na-ebelata nkwụsị ma na-abawanye ntinye aka ebe ọ na-ekesa nnukwu ebe nchekwa n'otu oge.
  • Edozila mkpọchi mkpọchi yana ọnụ ọgụgụ nke ntụgharị ọnọdụ ebelatala mgbe ị na-agba ọsọ ngụ oge ime n'ime oge. Mgbe emechara oge.Tick, net.Conn.SetDeadline ọrụ
  • N'ime iwu aga, ọkọlọtọ “-mod=onye na-ere ahịa” na-enyere ya aka na ndabara ma ọ bụrụ na enwere akwụkwọ ndekọ aha ndị na-ere ahịa na mgbọrọgwụ, nke ezubere maka ibuga ndabere mpụga jikọtara na onye na-ere ahịa. Agbakwunyere ọkọlọtọ "-mod=mod" dị iche iji buo modul site na cache modul kama site na ndekọ "onye na-ere". Ọ bụrụ na a na-agụ naanị faịlụ go.mod, a na-edobe ọkọlọtọ "-mod= readonly" na ndabara ma ọ bụrụ na enweghị akwụkwọ ndekọ aha "onye na-ere ahịa". Agbakwunyere ọkọlọtọ "-modfile=file" iji kọwapụta faịlụ go.mod ọzọ kama ịbụ nke dị na ndekọ mgbọrọgwụ modul.
  • Agbakwunyere mgbanwe gburugburu GOINSECURE, mgbe edobere ya, iwu aga anaghị achọ iji HTTPS na ịlele akwụkwọ nyocha mgbe ị na-ebu modul ozugbo.
  • Onye nchịkọta agbakwunyela ọkọlọtọ "-d=checkptr", nke enyere ya na ndabara, iji lelee koodu maka nnabata na iwu maka iji nchekwa adịghị mma.Pointer.
  • Agụnyere ngwugwu ọhụrụ na nnyefe hash/maphash yana ọrụ hash na-abụghị cryptographic iji mepụta tebụl hash maka usoro ma ọ bụ eriri byte aka ike.
  • Nkwado nnwale agbakwunyere maka ikpo okwu 64-bit RISC-V na Linux.
  • Nkwado agbakwunyere maka FreeBSD na sistemụ 64-bit ARM.

isi: opennet.ru

Tinye a comment