Go programming language 1.18 sii deynta

Siideynta luuqadda barnaamijka Go 1.18 ayaa la soo bandhigay, kaas oo ay soo saartay Google iyada oo ka qaybqaadashada bulshadu ay tahay xal isku dhafan oo isku daraya waxqabadka sare ee luqadaha la soo ururiyey iyo faa'iidooyinka sida luqadaha qorista sida fududaanta koodka qorista , xawaaraha horumarka, iyo ilaalinta khaladaadka. Xeerka mashruuca waxa lagu qaybiyaa 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 waxaa lagu soo ururiyay faylal la fulin karo oo kali ah oo si toos ah u shaqeeya iyada oo aan la isticmaalin mashiinka farsamada (profiling, modules debugging, iyo nidaamyada 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.

Nooca cusub wuxuu ku darayaa taageerada hawlaha guud iyo noocyada, u oggolaanaya horumariyaha inuu qeexo oo isticmaalo hawlaha la shaqeeya noocyo badan. Waxa kale oo ay bixisaa awoodda isticmaalka interfaces si ay u abuuraan noocyo la isku daray kuwaas oo ka kooban noocyo badan oo xogta. Generics waa la taageeraa iyada oo aan la jebin ku habboonaanta koodka jira. // Soo koobida qiyamka go'an, ee u shaqeeya labada nooc ee int64 iyo float64 func SumIntsOrFloats[K comparable, V int64 | float64](m map[K]V) V {var s V for _, v := range m { s += v } celinta s } // Doorasho kale oo leh qeexitaan nooca guud: nooca Nambar interface { int64 | float64} func SumNumbers[K la barbardhigi karo, V Number](m khariidad[K]V) V {var s V ee _, v := kala duwan m {s += v} celinta s}

Horumarin kale:

  • Qalabka caadiga ah waxa ku jira utility-ka isku dhafan ee koodka fuzzing. Tijaabada jahawareerka ah waxay ku lug leedahay abuurista qulqulka dhammaan suurtagalnimada isku-darka xogta gelinta iyo duubista guul-darrooyinka suurtagalka ah inta lagu jiro habayntooda. Haddi isku xigxig kasta uu keeno shil ama uuna ku haboonayn jawaabta la filayo, dhaqankani waxa ay aad ugu dhawdahay in uu muujinayo bug ama nuglaanta.
  • Taageero dheeri ah oo loogu talagalay goobo shaqo oo badan-module, taas oo kuu ogolaanaysa inaad ku socodsiiso amarrada qaybo badan hal mar, taas oo kuu ogolaanaysa inaad dhisto oo aad ku shaqeyso koodka qaybo badan oo isku mid ah.
  • Hagaajinta waxqabadka muhiimka ah ayaa loo hirgeliyay nidaamyada ku salaysan Apple M1, ARM64, iyo Processor-yaasha PowerPC64. Kartida loo isticmaalo diiwaanka halkii laga isticmaali lahaa xidhidhka u gudbinta doodaha shaqada iyo soo celinta natiijooyinka waa la awooday. Wareega khadka dhexda ee iskudubariduhu waa la hagaajiyay. Nooca hubinta ee isku xidhaha ayaa gabi ahaanba dib loo habeeyey. Tijaabooyinka qaarkood waxay muujinayaan 20% horumar xagga waxqabadka ah marka la barbar dhigo sii dayntii hore, laakiin isu-ururinta lafteedu hadda waxay qaadataa ku dhawaad ​​15% ka dheer.
  • Waqtiga runtime, hufnaanta dib ugu soo celinta xusuusta xorta ah ee nidaamka hawlgalka waa la kordhiyey, iyo ururiyaha qashinka waa la wanaajiyey, taas oo ka dhigaysa habdhaqankeeda mid la sii saadaalin karo.
  • Baakado cusub net/netip iyo debug/buildinfo ayaa lagu daray maktabadda caadiga ah. Taageerada TLS 1.0 iyo 1.1 si caadi ah ayaa loo naafeeyay xeerka macmiilka. Module-ka crypto/x509 hadda kama shaqeeyo shahaadooyinka la saxeexay iyadoo la isticmaalayo xashiish SHA-1.
  • Shuruudaha deegaanka Linux ayaa sare loo qaaday, una baahan ugu yaraan nooca kernel Linux 2.6.32. Isbedelada la midka ah ayaa laga filayaa FreeBSD siideynta soo socota (taageerada laanta FreeBSD 11.x waa la joojin doonaa), FreeBSD 12.2 ayaa looga baahan doonaa hawlgalka.

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