Téigh eisiúint teanga cláir 1.13

Tugadh isteach eisiúint teanga cláir Téigh 1.13, atá á fhorbairt ag Google le rannpháirtíocht an phobail mar réiteach hibrideach a chomhcheanglaíonn ardfheidhmíocht teangacha tiomsaithe leis na buntáistí a bhaineann le teangacha scriptithe cosúil le héascaíocht cód a scríobh, luas forbartha agus cosaint earráide. Cóid tionscadail dáilte ag 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 an cód Go ina inriteanna dénártha neamhspleácha a ritheann go dúchais gan úsáid a bhaint as meaisín fíorúil (tá próifíliú, dífhabhtú agus fochórais braite fadhbanna am rite eile comhtháite mar comhpháirteanna am rite), a ligeann duit feidhmíocht atá inchomparáide le cláir C a bhaint amach.

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.

An príomh- nuálaíochtaía tugadh isteach i scaoileadh Go 1.13:

  • Tá tacaíocht phrótacail cumasaithe ag an bpacáiste crypto/tls de réir réamhshocraithe TLS 1.3. Cuireadh pacáiste nua "crypto/ed25519" leis le tacaíocht do shínithe digiteacha Ed25519;
  • Tacaíocht bhreise le haghaidh réimíreanna uimhriúla nua uimhriúla chun uimhreacha dénártha a shainiú (m.sh. 0b101), octal (0o377), samhailfhadú (2.71828i) agus snámhphointe heicsidheachúlach (0x1p-1021), agus an cumas an carachtar "_" a úsáid chun digití a scaradh ó thaobh amhairc de. i líon mór (1_000_000);
  • Baineadh an srian ar úsáid a bhaint as cuntair neamhshínithe amháin in oibríochtaí seala, rud a sheachnaíonn tiontuithe neamhriachtanach ar an gcineál uint roimh úsáid a bhaint as na hoibreoirí “‹‹” agus “››;
  • Tacaíocht bhreise don ardán Illumos (GOOS = illumos). Cinntíodh comhoiriúnacht leis an ardán Android 10. Tá na ceanglais maidir leis na leaganacha íosta de FreeBSD (11.2) agus macOS (10.11 “El Capitan”) méadaithe.
  • Forbairt leanúnach ar an gcóras modúil nua, ar féidir é a úsáid mar mhalairt ar GOPATH. Murab ionann agus pleananna a fógraíodh cheana in Go 1.13, níl an córas seo cumasaithe de réir réamhshocraithe agus teastaíonn gníomhachtú tríd an athróg GO111MODULE=ar nó trí úsáid a bhaint as comhthéacs ina gcuirtear modúil i bhfeidhm go huathoibríoch. Tá tacaíocht leagan comhtháite, cumas seachadta pacáiste, agus bainistíocht spleáchais feabhsaithe sa chóras modúil nua. Le modúil, níl forbróirí ceangailte a thuilleadh le bheith ag obair laistigh den chrann GOPATH, is féidir leo spleáchais leagan a shainiú go sainráite, agus foirgnimh in-athdhéanta a chruthú.

    Murab ionann agus eisiúintí roimhe seo, oibríonn cur i bhfeidhm uathoibríoch an chórais nua anois nuair a bhíonn comhad go.mod i láthair san eolaire oibre reatha nó san eolaire tuismitheora agus an t-ordú dul á rith, lena n-áirítear nuair atá sé san eolaire GOPATH/src. Cuireadh athróga timpeallachta nua leis: GOPRIVATE, a shainíonn conairí na modúl atá inrochtana go poiblí, agus GOSUMDB, a shonraíonn paraiméadair rochtana ar an mbunachar sonraí seiceála do mhodúil nach bhfuil liostaithe sa chomhad go.sum;

  • Déanann an t-ordú "dul" modúil a luchtú agus a n-ionracas a sheiceáil trí úsáid a bhaint as scáthán modúil agus bunachar sonraí seiceála arna chothabháil ag Google (proxy.golang.org, sum.golang.org agus index.golang.org);
  • Tá deireadh curtha leis an tacaíocht do phacáistí dénártha amháin; tá earráid ann anois nuair a thógtar pacáiste sa mhodh “//go:dénártha-amháin”;
  • Tacaíocht bhreise don iarmhír "@patch" don ordú "go get", rud a thugann le fios gur cheart an modúl a nuashonrú go dtí an scaoileadh cothabhála is déanaí, ach gan an leagan mór nó beag atá ann faoi láthair a athrú;
  • Nuair a bhíonn modúil á n-aisghabháil ó chórais rialaithe foinse, déanann an t-ordú "go" seiceáil bhreise ar an teaghrán leagan anois, ag iarraidh uimhreacha pseudo-leagan a mheaitseáil le meiteashonraí ón stór;
  • Tacaíocht curtha leis iniúchadh earráide (timfhilleadh earráide) trí chumhdaigh a chruthú a cheadaíonn úsáid a bhaint as láimhseálaithe caighdeánacha earráide. Mar shampla, earráid Is féidir "e" a fhilleadh ar an earráid "w" trí mhodh a sholáthar Dífhillte, ag filleadh "w". Tá an dá earráid "e" agus "w" ar fáil sa chlár agus déantar cinntí bunaithe ar earráid "w", ach soláthraíonn "e" comhthéacs breise do "w" nó léirmhíníonn sé ar bhealach difriúil é;
  • Tá feidhmíocht na gcomhpháirteanna rite ama optamaithe (tá méadú luais de suas le 30% tugtha faoi deara) agus cuireadh cuimhne ar ais níos ionsaithí ar an gcóras oibriúcháin i bhfeidhm (roimhe seo, cuireadh cuimhne ar ais tar éis cúig nóiméad nó níos mó, ach anois láithreach tar éis an méid gcarn a laghdú).

Foinse: oscailtenet.ru

Add a comment