Siideynta luuqada barnaamijka Go 1.14

Soo gudbiyey sii daynta luqadda barnaamijka Tag 1.14, kaas oo ay samaynayso Google oo ay bulshadu ka qayb qaadanayso sidii xal isku dhaf ah oo isku dhafan waxqabadka sare ee luuqadaha la soo ururiyey iyo faa'iidooyinka qoraallada luuqadaha sida fududaynta code-qorista, xawaaraha horumarka iyo ilaalinta khaladaadka. Koodhka mashruuca qaybiyey hoos yimaada shatiga BSD.

Go's syntax waxay ku salaysan tahay walxaha la yaqaan ee luqadda C oo leh xoogaa amaah ah oo laga soo qaatay luqadda Python. Luqadda waa mid kooban, laakiin koodka waa sahlan tahay in la akhriyo lana fahmo. Go code waxa lagu soo ururiyey hawl-fulinyaal binary keligiis ah oo si asal ahaan u shaqeeya iyada oo aan la isticmaalin mashiinka farsamada (profiling, debugging, iyo nidaamyada kale ee ogaanshaha dhibaatada runtime ayaa la isku daray sida qaybaha runtime), kaas oo kuu ogolaanaya inaad gaadho waxqabad u dhigma barnaamijyada C.

Mashruucu waxaa markii hore lagu hormariyay iyadoo isha lagu hayo barnaamijyo isku xiran iyo hawlgal hufan oo lagu sameeyo nidaamyada asaasiga ah, oo ay ku jiraan bixinta habab laga hirgeliyay heerka hawlwadeenka ee abaabulka xisaabinta barbar-dhigga iyo isdhexgalka ka dhexeeya hababka barbar socda. Luqadda ayaa sidoo kale bixisa ka-hortag dhismeed ka dhan ah xad-dhaafka ah ee blocks xusuusta loo qoondeeyey oo waxay siisaa awoodda isticmaalka ururiyaha qashinka.

Main wax cusublagu soo bandhigay Go 1.14 siideynta:

  • Nadaamka moduleka cusub ee amarka "go" waxaa lagu dhawaaqay inuu diyaar u yahay isticmaalka guud, karti u leh si caadi ah, waxaana lagula talinayaa maareynta ku tiirsanaanta halkii GOPATH. Nidaamka moduleka cusub waxa uu leeyahay taageero isku dhafan oo nuqul ka mid ah, awoodaha gudbinta xidhmada, iyo hagaajinta maamulka ku tiirsanaanta. Qaybaha, horumariyayaashu kuma xidhna inay ka shaqeeyaan geed GOPATH gudahooda, waxay si cad u qeexi karaan ku tiirsanaanta nooca, oo ay abuuraan dhismayaal la soo celin karo.
  • Lagu daray taageerada isku-xidhka is-dhex-galka oo leh habab is-dul-saaran. Hababka interface-ku-dhismay hadda waxay yeelan karaan magacyo iyo saxiixyo isku mid ah sida hababka is-dhexgalka jira. Hababka si cad loo sheegay ayaa ah kuwo u gaar ah sidii hore.
  • Waxqabadka odhaahda "dib-u-dhigista" waa la hagaajiyay, taas oo ka dhigaysa mid ku dhow sida ugu dhakhsaha badan ee loogu yeero shaqada dib loo dhigay si toos ah, taas oo u oggolaanaysa fulinta hawlaha dib u dhigista ee code xasaasiga ah.
  • preemption asynchronous of coroutines (goroutines) ayaa la bixiyaa - wareegyada aan ku jirin wicitaanada shaqada waxay hadda keeni karaan jadwal jadwal joojin ama dib u dhigo bilawga ururinta qashinka.
  • Hufnaanta nidaamka qoondaynta bogga xusuusta waa la wanaajiyey waxaana hadda aad u yar khilaafyada qufulka ee qaabaynta leh qiyamka GOMAXPROCS ee waaweyn. Natiijadu waxay hoos u dhigtaa daahitaanka iyo korodhka wax soo saarka iyada oo isla mar ahaantaana si xooggan loo qaybinayo qaybo badan oo xusuusta ah.
  • Qufulka waa la hagaajiyay waxaana la dhimay tirada furayaasha macnaha guud marka la wado saacada gudaha ah ee la isticmaalo wakhtiga. Kadib, time.Tick, net.Conn.SetDeadline
  • Amarka go'a, calanka "-mod=iibiyaha" waa la karti si toos ah haddii uu jiro tusaha iibiyaha ee xididka, loogu talagalay bixinta ku tiirsanaanta dibadda ee ku xiran iibiye gaar ah. Lagu daray calan gooni ah "-mod=mod" si loo soo raro qaybo ka mid ah khasnadda moduleka halkii laga ahaan lahaa hagaha "iibiyaha". Haddii faylka go.mod uu yahay mid akhrin-kaliya, calanka β€œ-mod=readonly” waxa loo dejiyay si asyan ah haddii aanu jirin hagaha sare ee β€œiibiyaha”. Lagu daray "-modfile=file" calanka si loo qeexo faylka go.mod beddelka ah ee beddelka kan ku jira buugga xididka moduleka.
  • Lagu darey doorsoomiyaha deegaanka GOINSECURE, marka la dejiyo, amarka go'aan uma baahna isticmaalka HTTPS oo ka boodo hubinta shahaadada marka si toos ah loo shubayo cutubyada.
  • Isku-dubariduhu waxa uu ku daray calanka β€œ-d=checkptr”, oo awood ahaan loo siiyay, si loo hubiyo koodka u hogaansanaanta xeerarka isticmaalka badbaadada leh ee aan badbaadada lahayn.Pointer.
  • Baakad cusub ayaa ku jirta keenista xashiish/maphash oo leh hawlo xashiish ah oo aan qarsoodi ahayn si loo abuuro miisaska xashiishka ee isku xigxiga ama xargaha byte aan sabab lahayn.
  • Taageero tijaabo ah oo lagu daray 64-bit RISC-V ee Linux.
  • Taageero lagu daray FreeBSD ee nidaamyada 64-bit ARM.

Source: opennet.ru

Add a comment