Tá Go 1.19 eisithe cheana féin agus seo a nuacht

Le déanaí fógraíodh scaoileadh an leagan nua den teanga cláir «Go 1.19», leagan a fheabhsaíonn ar an scaoileadh roimhe seo trí feabhsuithe éagsúla a chur leis agus, thar aon rud eile, réitigh fabhtanna.De na rudaí nua ar féidir linn aird a tharraingt orthu tá na feabhsuithe ar bhainistíocht cuimhne, feabhsuithe slándála, i measc rudaí eile.

Dóibh siúd atá nua ag Go, ba chóir go mbeadh a fhios agat gur teanga ríomhchlárúcháin í seo a fhorbraítear le rannpháirtíocht an phobail mar réiteach hibrideach a chomhcheanglaíonn ardfheidhmíocht na dteangacha tiomsaithe le buntáistí ar nós teangacha scriptithe mar éascaíocht cód a scríobh, forbairt agus cosaint fabhtanna.

Tá comhréir Go bunaithe ar ghnáthghnéithe na teanga C. le roinnt iasachtaí ón dteanga Python. Tá an teanga sách gearr, ach tá an cód éasca le léamh agus le tuiscint.

Tiomsaítear cód Go i gcomhaid inrite dhénártha ar leith a ritheann go dúchais, gan úsáid a bhaint as meaisín fíorúil (tá próifíliú, dífhabhtaithe, agus fochórais fabhtcheartaithe am rite eile ionsuite mar chomhpháirteanna am rite).

Príomhghnéithe nua Go 1.19

Sa leagan nua seo de Go 1.19 a chuirtear i láthair, aibhsítear go bhfuil tá obair déanta chun tacaíocht d'fheidhmeanna agus cineálacha cineálacha a bheachtú curtha leis sa leagan is déanaí, le cabhair ónar féidir leis an bhforbróir feidhmeanna atá deartha chun oibriú le cineálacha éagsúla a shainiú agus a úsáid ag an am céanna, agus tá méadú 20% tagtha ar bharrfheabhsú feidhmíochta roinnt clár ag baint úsáide as generics.

Athrú eile a sheasann amach ón leagan nua ná sin tacaíocht bhreise do naisc, liostaí, agus comhréir níos simplí chun ceanntásca a shainiú i dtuairimí doiciméad. Soláthraíonn an áirgiúlacht gofmt formáidiú le hardghnéithe na dtuairimí i gcuimhne leis na doiciméid API.

Seachas é múnla cuimhne athbhreithnithe Téigh chun ailíniú le C, C++, Java, JavaScript, Rust, agus Swift nach n-admhaíonn luachanna adamhach atá comhsheasmhach go seicheamhach. Tá cineálacha nua cosúil le atomic.Int64 agus atomic.Pointer[T] tugtha isteach sa phacáiste sioncronaithe/adamhacha chun é a dhéanamh níos éasca luachanna adamhach a úsáid.

Ar an láimh eile, luaitear é sin freisin anois tá an cumas ag bailitheoir truflais teorainneacha bog a shainiú, a fhorfheidhmítear trí mhéid an chairn a theorannú agus trí chuimhne a chur ar ais chuig an gcóras níos ionsaithí, is é sin, ní ráthaítear go mbeidh an tomhaltas laistigh de na teorainneacha 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 chuimhne sheasta a bharrfheabhsú.

Aibhsítear freisin go ar chórais Unix, cumasaítear tuairisceoirí breise comhad go huathoibríoch (trí theorainn RLIMIT_NOFILE a mhéadú), chun luas a chur le habairtí athraithe móra ar chórais x86-64 agus ARM64, úsáidtear táblaí léim, rud a fhágann gur féidir slonn athraithe móra a phróiseáil suas le 20% níos tapúla.

Ar chórais riscv64, cuireadh argóintí feidhm a rith trí chláir LAP i bhfeidhm, rud a cheadaigh méadú feidhmíochta de thart ar 10%.

As na hathruithe eile a sheasann amach ón leagan nua seo:

  • Tá go leor optimizations feidhmíochta curtha i bhfeidhm.
  • Tacaíocht bhreise chun gnáthmhéid an chairn a shocrú go dinimiciúil chun méid na sonraí cóipeáilte a laghdú
  • Tacaíocht thurgnamhach breise do thimpeallachtaí Linux ar chórais le próiseálaithe Loongson bunaithe ar ailtireacht 64-giotán LoongArch (GOARCH=loong64).
  • Níor chuir athrú na samhla cuimhne isteach ar chomhoiriúnacht le cód scríofa roimhe seo.
  • 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 ).
  • Chun slándáil a fheabhsú, déanann an modúl os/exec neamhaird anois ar chosáin choibhneasta agus an t-athróg timpeallachta PATH á leathnú (mar shampla, nuair a bhíonn cosán comhaid inrite á chinneadh, ní dhéantar an t-eolaire reatha a sheiceáil a thuilleadh).

Ar deireadh, má tá suim agat níos mó a fhoghlaim faoin scaoileadh nua seo, is féidir leat na sonraí a sheiceáil ag an nasc seo a leanas.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.