Rach brath cànain prògramaidh 1.14

Air a chuir a-steach le sgaoileadh cànan prògramadh Rach gu 1.14, a tha ga leasachadh le Google le com-pàirteachadh na coimhearsnachd mar fhuasgladh tar-chinealach a tha a’ cothlamadh àrd-choileanadh chànanan cruinnichte le buannachdan cànanan sgrìobhaidh leithid furasta còd sgrìobhaidh, astar leasachaidh agus dìon mhearachdan. Còd a ' phròiseact air a sgaoileadh le fo chead BSD.

Tha co-chòrdadh Go stèidhichte air eileamaidean eòlach den chànan C le cuid de iasadan bhon chànan Python. Tha an cànan gu math pongail, ach tha an còd furasta a leughadh agus a thuigsinn. Tha còd Go air a chur ri chèile ann an gnìomhan dà-chànanach a bhios a’ ruith gu dùthchasach gun a bhith a’ cleachdadh inneal brìgheil (pròifil, debugging, agus fo-shiostaman lorg duilgheadas runtime eile air am filleadh a-steach mar co-phàirtean runtime), a leigeas leat coileanadh a choileanadh a tha coltach ri prògraman C.

Tha am pròiseact air a leasachadh an toiseach le sùil ri prògramadh ioma-snàthainn agus obrachadh èifeachdach air siostaman ioma-cridhe, a’ toirt a-steach a bhith a’ toirt seachad dòighean aig ìre gnìomhaiche airson coimpiutaireachd co-shìnte a chuir air dòigh agus eadar-obrachadh eadar modhan cur an gnìomh co-shìnte. Tha an cànan cuideachd a’ toirt dìon a-staigh an-aghaidh blocaichean cuimhne a tha ro-riaraichte agus a’ toirt comas neach-cruinneachaidh sgudail a chleachdadh.

prìomh innleachdanair a thoirt a-steach ann am brath Go 1.14:

  • Tha an siostam modal ùr anns an àithne “go” air ainmeachadh deiseil airson cleachdadh coitcheann, air a chomasachadh gu bunaiteach, agus air a mholadh airson riaghladh eisimeileachd an àite GOPATH. Tha an siostam modal ùr a’ nochdadh taic dreach aonaichte, comasan lìbhrigidh pacaid, agus riaghladh eisimeileachd nas fheàrr. Le modalan, chan eil luchd-leasachaidh tuilleadh ceangailte ri bhith ag obair taobh a-staigh craobh GOPATH, is urrainn dhaibh eisimeileachd dreachd a mhìneachadh gu soilleir, agus togalaichean ath-aithris a chruthachadh.
  • Air a chur ris taic airson eadar-aghaidh fhighe le seata de dhòighean a tha a’ dol thairis air. Faodaidh na h-aon ainmean agus ainmean-sgrìobhte a bhith aig dòighean bho eadar-aghaidh togte a-nis agus a tha ann an dòighean eadar-aghaidh gnàthaichte. Tha modhan a chaidh ainmeachadh gu soilleir fhathast gun samhail mar a bha iad roimhe.
  • Chaidh coileanadh an abairt “dàil” a leasachadh, ga fhàgail cha mhòr cho luath ri bhith a’ gairm gnìomh dàil gu dìreach, a’ ceadachadh gnìomh dàil a chuir an gnìomh ann an còd a tha mothachail air coileanadh.
  • Thathas a’ toirt seachad preemption asyncronach de coroutines (goroutines) - faodaidh lùban anns nach eil fiosan gnìomh a-nis leantainn gu dùnadh clàr-ama no dàil a chuir air toiseach cruinneachadh sgudail.
  • Chaidh èifeachdas an t-siostam riarachadh duilleag cuimhne a leasachadh agus a-nis tha mòran nas lugha de ghearanan glasaidh ann an rèiteachaidhean le luachan mòra GOMAXPROCS. Is e an toradh seo latency nas lugha agus barrachd trochur agus aig an aon àm a’ cuairteachadh blocaichean mòra cuimhne aig an aon àm.
  • Chaidh glasadh a bharrachadh agus chaidh an àireamh de suidsichean co-theacsa a lughdachadh nuair a thathar a’ ruith timers a-staigh air an cleachdadh anns na gnìomhan time.After, time.Tick, net.Conn.SetDeadline.
  • Anns an àithne falbh, tha am bratach “-mod = reiceadair” air a chomasachadh gu bunaiteach ma tha eòlaire reiceadair san fhreumh, airson a bhith a’ lìbhrigeadh eisimeileachd bhon taobh a-muigh ceangailte ri reiceadair sònraichte. Chuir sinn bratach “-mod=mod” air leth ris gus modalan a luchdachadh à tasgadan a’ mhodal seach bhon eòlaire “reiceadair”. Ma tha am faidhle go.mod ri leughadh a-mhàin, tha am bratach “-mod = readonly” air a shuidheachadh gu bunaiteach mura h-eil prìomh eòlaire “reiceadair” ann. Chaidh bratach “-modfile=file” a chur ris gus faidhle go.mod eile a shònrachadh an àite an tè ann an eòlaire freumh a’ mhodal.
  • Chuir sinn ris an caochladair àrainneachd GOINSECURE, nuair a thèid a shuidheachadh, chan fheum an àithne falbh cleachdadh HTTPS agus a’ leum air sgrùdadh teisteanais nuair a bhios tu a’ luchdachadh mhodalan gu dìreach.
  • Tha an compiler air a’ bhratach “-d = checkptr” a chuir ris, air a chomasachadh gu bunaiteach, gus sgrùdadh a dhèanamh air còd airson gèilleadh ris na riaghailtean airson cleachdadh sàbhailte de unsafe.Pointer.
  • Tha pasgan ùr air a thoirt a-steach don lìbhrigeadh hash/maphash le gnìomhan hash neo-chrioptach gus clàran hash a chruthachadh airson sreathan no sreathan byte neo-riaghailteach.
  • Taic deuchainneach a bharrachd airson an àrd-ùrlar RISC-V 64-bit air Linux.
  • Taic a bharrachd airson FreeBSD air siostaman ARM 64-bit.

Source: fosgailtenet.ru

Cuir beachd ann