Mwepụta asụsụ mmemme Go 1.13

Ewebata mwepụta asụsụ mmemme Gaa 1.13, nke Google na-emepụta site na ntinye aka nke obodo dị ka ihe ngwọta ngwakọ na-ejikọta oke arụmọrụ nke asụsụ achịkọtara na uru nke asụsụ ederede dị ka mfe nke koodu ederede, ọsọ nke mmepe na nchedo njehie. Koodu oru ngo kesara site n'okpuru ikikere BSD.

Nkwekọrịta nke Go gbadoro ụkwụ na ihe ndị amaara nke ọma nke asụsụ C nwere ụfọdụ mbiri sitere na asụsụ Python. Asụsụ ahụ dị nkenke, mana koodu ahụ dị mfe ịgụ na nghọta. A na-achịkọta koodu Go ka ọ bụrụ naanị ọnụọgụ abụọ na-arụ ọrụ nke na-agba ọsọ nke obodo na-ejighi igwe mebere (profiling, debugging, na ndị ọzọ na-achọpụta nsogbu oge ọgbaghara na-ejikọta ya ka Oge ojiri gaa components), nke na-enye gị ohere ịrụ ọrụ dị ka mmemme C.

A na-ebu ụzọ mepụta ọrụ ahụ site na anya na mmemme multi-threaded na ịrụ ọrụ nke ọma na sistemụ ọtụtụ isi, gụnyere ịnye ọkwa onye ọrụ maka ịhazi mgbakọ n'otu oge na mmekọrịta n'etiti ụzọ ndị a na-emekọ ihe. Asụsụ a na-enyekwa nchebe arụnyere n'ime ya pụọ ​​​​na ngọngọ ebe nchekwa ekenyela oke ma na-enye ike iji ihe mkpofu.

Main ihe ọhụrụewebata na ntọhapụ Go 1.13:

  • Ngwungwu crypto/tls nwere nkwado protocol site na ndabara TLS 1.3. agbakwunyere ngwugwu ọhụrụ "crypto/ed25519" yana nkwado maka Ed25519 mbinye aka dijitalụ;
  • Nkwado agbakwunyere maka prefixes ọnụọgụ ọhụrụ iji kọwaa ọnụọgụ abụọ (dịka 0b101), octal (0o377), echiche (2.71828i) na ebe hexadecimal floating point (0x1p-1021), na ikike iji agwa "_" iji hụ ụzọ kewapụ mkpụrụ. na nnukwu ọnụọgụ (1_000_000);
  • E wepụrụ mmachi na iji naanị counter na-edebanyeghị aha na ọrụ mgbanwe, nke na-ezere ntụgharị na-enweghị isi na ụdị uint tupu iji ndị ọrụ "‹‹"""";
  • Nkwado agbakwunyere maka ikpo okwu Illumos (GOOS=illumos). Ekwenyela n'ikwekọ na ikpo okwu gam akporo 10. Achọpụtala ihe achọrọ maka ụdị FreeBSD kacha nta (11.2) na macOS (10.11 “El Capitan").
  • Na-aga n'ihu na mmepe nke usoro modul ọhụrụ, nke enwere ike iji mee ihe ọzọ na GOPATH. N'adịghị ka atụmatụ ekwuputala na mbụ na Go 1.13, usoro a anaghị enyere ya aka na ndabara ma chọọ ịgbalite site na GO111MODULE = na mgbanwe ma ọ bụ iji ọnọdụ ebe a na-etinye modul na-akpaghị aka. Sistemụ modul ọhụrụ ahụ nwere nkwado ụdịdị agbakwunyere, ikike nnyefe ngwugwu, yana njikwa ntụkwasị obi ka mma. Site na modul, ndị mmepe anaghịzi ejikọta na ịrụ ọrụ n'ime osisi GOPATH, nwere ike kọwapụta ihe ndabere nke mbiputere nke ọma, wee mepụta ihe nrụpụta ọzọ.

    N'adịghị ka mwepụta ndị gara aga, ngwa akpaka nke sistemụ ọhụrụ na-arụ ọrụ ugbu a mgbe faịlụ go.mod dị na ndekọ ọrụ ugbu a ma ọ bụ ndekọ nne na nna mgbe ị na-agba iwu go, gụnyere mgbe ọ dị na ndekọ GOPATH/src. Agbakwunyere mgbanwe gburugburu ebe ọhụrụ: GOPRIVATE, nke na-akọwa ụzọ modul ndị a na-enweta n'ihu ọha, na GOSUMDB, nke na-akọwapụta ohere ịnweta na nchekwa data checksum maka modul edepụtaghị na faịlụ go.sum;

  • Iwu "gaa" site na modul ibu ndabara wee lelee iguzosi ike n'ezi ihe ha site na iji enyo modul na nchekwa data checksum nke Google na-echekwa (proxy.golang.org, sum.golang.org na index.golang.org);
  • Akwụsịla nkwado maka naanị ọnụọgụ ọnụọgụ abụọ; ịmepụta ngwugwu na ọnọdụ "//go: ọnụọgụ abụọ-naanị-ngwugwu" ugbu a na-ebute njehie;
  • agbakwunyere nkwado maka suffix "@patch" na iwu "gaa nweta", na-egosi na ekwesịrị imelite modul ahụ na ntọhapụ mmezi kachasị ọhụrụ, mana na-agbanweghị ụdị isi ma ọ bụ obere dị ugbu a;
  • Mgbe ị na-eweghachite modul site na sistemụ njikwa isi mmalite, iwu "go" na-eme nyocha ọzọ na eriri ụdị, na-anwa ịmekọrịta nọmba ụdịdị pseudo na metadata sitere na ebe nchekwa;
  • nkwado agbakwunyere nyocha njehie (njedebe njehie) site na ịmepụta ihe mkpuchi nke na-enye ohere iji njikwa njehie ọkọlọtọ. Ọmụmaatụ, a ndudue Enwere ike kechie "e" na njehie "w" site na ịnye usoro Wepu, na-alọghachi "w". Njehie abụọ ahụ "e" na "w" dị na mmemme a na-eme mkpebi dabere na njehie "w", mana "e" na-enye nkọwa ọzọ na "w" ma ọ bụ kọwaa ya n'ụzọ dị iche;
  • Emeziwanye arụmọrụ nke akụrụngwa oge ịgba ọsọ (mmụba ọsọ nke ruru 30% ka achọpụtala) ma mejuputara nlọghachi nke ebe nchekwa siri ike na sistemụ arụmọrụ (na mbụ, eweghachiri ebe nchekwa mgbe nkeji ise ma ọ bụ karịa gasịrị, mana ugbu a ozugbo. mgbe ibelata oke ikpo okwu).

isi: opennet.ru

Tinye a comment