Siideynta luqadda barnaamijka Go 1.23 oo leh taageero telemetry

Muddo lix bilood ah oo horumar ah ka dib, waxaa la sii daayay luuqadda barnaamijka Go 1.23, kaas oo ay samaysay Google oo ay ka qaybqaadanayaan bulshada oo ah xal isku dhafan oo isku dhafan waxqabadka sare ee luqadaha la isku duba riday iyo faa'iidooyinka qorista luqadaha sida. fududaynta koodhka qoraalka, xawaaraha horumarka iyo ka ilaalinta khaladaadka. Xeerka mashruuca waxa lagu qaybiyaa shatiga BSD.

Ereyga Go's wuxuu ku salaysan yahay waxyaabo la yaqaan oo luqadda C ah oo leh qaar ka mid ah amaahaha luqadda Oberon. Luqadda waa mid kooban, laakiin koodka waa sahlan tahay in la akhriyo lana fahmo. Go code waxaa lagu soo ururiyay faylal kala duwan oo la fulin karo kuwaas oo si asal ah loo fuliyo, iyada oo aan la isticmaalin mashiinka farsamada (profiling, modules debugging iyo hababka kale ee ogaanshaha dhibka runtime waxay isku dhafan yihiin qaybaha runtime), taas oo u oggolaanaysa waxqabadka 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.

Waxaa ka mid ah isbeddelada sii deynta cusub:

  • In "for" loops marka la qeexayo kala duwanaanta qiyamka, hadda waxaa suurtagal ah in la qeexo shaqada sida doodda ereyga "kala duwan" si aad u isticmaasho shaqadan sida dib-u-eegis, taas oo kuu ogolaanaysa inaad abuurto qalabeeyayaal kuu gaar ah taxane kasta. Waa suurtogal in la qeexo shaqooyinka noocyada soo socda: func(func() bool), func(func(K) bool) iyo func(func(K, V) bool). Xirmado cusub ayaa lagu daray, kaas oo siinaya hawlgallo aasaasi ah oo loogu talagalay habaynta isku xigxiga. Intaa waxaa dheer, sifooyin cusub oo loogu talagalay la shaqaynta teerators ayaa lagu daray jeexjeexyada iyo xirmooyinka maabka. Tusaale ahaan, si aad u dulmarto furayaasha array associative oo qaab habaysan, waxa aad hadda cayimi kartaa “i, x := jeexyada kala duwan
  • Taageero horudhac ah oo lagu daray (oo lagu kartiyeeyay GOEXPERIMENT=aliastypeparams) si loogu isticmaalo naanayso nooca loo yaqaan 'aliases' oo leh halbeeg iyaga u gaar ah oo ku jira shaqooyinka guud, kuwaas oo aad ku abuuri karto shaqooyin si aad ula shaqeyso dhowr nooc hal mar.
  • Qalabkani wuxuu leeyahay awood ku dhex jirta oo uu ku diri karo telemetry server Telemetry.go.dev. Telemetry waxaa lagu kaydiyaa faylasha la hubin karo ee maxalliga ah waxayna daboolaysaa oo keliya xogta ku saabsan isticmaalka qalabka (telemetry laguma darin codsiyada isticmaalaha ee la ururiyey iyadoo la adeegsanayo qalabka). Sida caadiga ah, u dirista telemetry server-ka dibadda waa la curyaamiyay (dooranayaa) waana in la hawlgeliyaa iyadoo la adeegsanayo amarka cusub ee "go telemetry on". Dirista telemetry waxay kaa caawin doontaa inaad aqoonsato cilladaha iyo dhaqanka aan caadiga ahayn, inaad qiimeyso isdhexgalka horumariyaha ee qalabka, iyo inaad fahamto sifooyinka ugu baahida badan iyo kuwa si dhif ah loo isticmaalo. Waxaa la filayaa in tirakoobka la ururiyay uu awood u siin doono casriyeynta qalabka, iyadoo la hagaajinayo waxtarkiisa iyo fududaynta isticmaalka.
    Siideynta luqadda barnaamijka Go 1.23 oo leh taageero telemetry
  • Lagu daray "go env -changed" amarka si loo soo bandhigo dejinta kaliya kuwaas oo qiyamkoodu ka duwan yahay qiyamka caadiga ah.
  • Waxaa lagu daray amarka "go mod tidy -diff", kaas oo kuu ogolaanaya inaad soo saarto isbeddelada qaabka balastar ee qaabka kala duwan halkii aad isbeddel ku samayn lahayd faylasha.
  • Waxaa lagu daray falanqeeye nooca amarka "go vet", oo muujinaya walxaha aad ugu cusub in loo isticmaalo nooca Go ee la doortay. Tusaale ahaan, falanqeeyuhu wuxuu soo saari doonaa digniin ku saabsan adeegsiga milicsiga
  • Fulinta wakhtiga
  • Waxaa lagu daray xirmada qaab-dhismeedka, kaasoo qeexaya noocyada beddelka guryaha.
  • Waxaa lagu daray xirmo gaar ah oo leh hawlo loogu talagalay qorista qiyamka la midka ah.
  • Taageero lagu daray dardaaranka godebug ee go.mod iyo go.work faylalka si loo xakameeyo khaladka.
  • Waxaa lagu daray taageero tijaabo ah oo loogu talagalay OpenBSD nidaamyada 64-bit ee RISC-V (openbsd/riscv64). Linux, macOS, ARM64, RISC-V iyo WASI.
  • Waxqabadka dhismayaasha i386 iyo amd64 waa la hagaajiyay markii PGO (kor u qaadida profile-hagaynta) la awood siiyo in ay tixgeliso sifooyinka la go'aamiyay inta lagu jiro fulinta barnaamijka.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster