Eisiúint na teanga ríomhchlárúcháin Go 1.19

Cuirtear i láthair scaoileadh na teanga cláir Go 1.19, atá á fhorbairt ag Google le rannpháirtíocht an phobail mar réiteach hibrideach a chomhcheanglaíonn ardfheidhmíocht na dteangacha tiomsaithe le buntáistí den sórt sin a bhaineann le teangacha scriptithe mar éascaíocht cód a scríobh. , luas na forbartha agus cosaint earráide. Déantar cód an tionscadail a dháileadh faoin gceadúnas BSD.

Tá comhréir Go bunaithe ar ghnéithe coitianta den teanga C le roinnt iasachtaí ón dteanga Python. Tá an teanga gonta go leor, ach is furasta an cód a léamh agus a thuiscint. Tiomsaítear cód Go i gcomhaid inrite dhénártha ar leithligh a fhorghníomhaítear go dúchais, gan úsáid a bhaint as meaisín fíorúil (tá próifíliú, modúil dífhabhtaithe agus fochórais braite fadhbanna ama rite eile comhtháite mar chomhpháirteanna am rite), a cheadaíonn feidhmíocht atá inchomparáide le cláir C .

Forbraítear an tionscadal ar dtús le súil ar ríomhchlárú il-snáithe agus ar oibriú éifeachtach ar chórais illárnacha, lena n-áirítear modhanna a sholáthar ar leibhéal an oibreora chun ríomhaireacht chomhthreomhar agus idirghníomhú idir modhanna comhleor-ghníomhaithe a eagrú. Soláthraíonn an teanga cosaint ionsuite freisin i gcoinne bloic chuimhne ró-leithdháilte agus soláthraíonn sé an cumas bailitheoir truflais a úsáid.

I measc na n-athruithe ar an eisiúint nua:

  • Tá obair déanta chun an tacaíocht d’fheidhmeanna agus cineálacha cineálacha (cineálacha) a cuireadh leis san eisiúint dheireanach a ghéarú, le cabhair ónar féidir le forbróir feidhmeanna atá deartha chun oibriú le roinnt cineálacha a shainiú agus a úsáid ag an am céanna. Tá optamú déanta - tá méadú 20% tagtha ar fheidhmíocht roinnt clár a úsáideann generics.
  • Chuir an doiciméadú tuairimí le tacaíocht bhreise do naisc, do liostaí, agus do chomhréir níos simplí chun ceannteidil a shainiú. Soláthraíonn an áirgiúlacht gofmt formáidiú a chuireann san áireamh cumais leathnaithe tuairimí le doiciméadú API.
  • Tá an tsamhail chuimhne don teanga Go leasaithe chun a bheith comhsheasmhach leis na samhlacha de theangacha C, C++, Java, JavaScript, Rust, agus Swift nach dtacaíonn le luachanna adamhach comhsheasmhacha seicheamhacha. Chun é a dhéanamh níos fusa luachanna adamhach a úsáid, cuireann an pacáiste sioncronaithe/adamhacha cineálacha nua ar fáil mar atomic.Int64 agus atomic.Pointer[T]. Níor chuir an t-athrú ar an tsamhail chuimhne isteach ar chomhoiriúnacht le cód scríofa roimhe seo.
  • Chun an tslándáil a fheabhsú, ní chuireann an modúl os/exec cosáin choibhneasta san áireamh agus an t-athróg timpeallachta PATH á leathnú (mar shampla, nuair a bhíonn an cosán le haghaidh comhad inrite á chinneadh, ní dhéantar an t-eolaire reatha a sheiceáil a thuilleadh).
  • Tá an cumas ag an mbailitheoir truflais anois teorainneacha cuimhne bog a shainiú, a chuirtear i bhfeidhm trí mhéid an charn a theorannú agus cuimhne a thabhairt ar ais ar an gcóras ar bhealach níos ionsaithí, i.e. Ní ráthaítear go mbeidh tomhaltas laistigh de theorainneacha sonraithe faoi na coinníollacha go léir. Is féidir teorainneacha boga a bheith úsáideach chun cláir a ritheann i gcoimeádáin a bhfuil méid seasta cuimhne acu a bharrfheabhsú.
  • Cuireadh srian tógála “unix” nua leis is féidir a úsáid i línte “go:build” chun córais atá cosúil le Unix a scagadh amach (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Tá go leor optimizations feidhmíochta curtha i bhfeidhm. Tacaíocht bhreise chun méid an chruach coroutine a shocrú go dinimiciúil chun méid na sonraí cóipeáilte a laghdú. Ar chórais Unix, tá úsáid uathoibríoch tuairisceoirí breise comhad curtha i bhfeidhm (ag méadú na teorann RLIMIT_NOFILE). Chun slonn lasca móra a bhrostú ar chórais x86-64 agus ARM64, úsáidtear táblaí léim, rud a fhágann gur féidir slonn lasca móra a phróiseáil suas le 20% níos tapúla. Ar chórais riscv64, cuirtear argóintí feidhm ar aghaidh trí chláir LAP, rud a cheadaíonn méadú feidhmíochta de thart ar 10%.
  • Cuireadh tacaíocht turgnamhach leis Linux-окружений на системах с процессорами Loongson на базе 64-разрядной архитектуры LoongArch (GOARCH=loong64).

Foinse: oscailtenet.ru

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster