Fa'asa'olotoina o le gagana polokalame Go 1.13

Fa'ailoa fa'amatu'u gagana fa'apolokalame Alu 1.13, lea o loʻo atiaʻe e Google faʻatasi ai ma le auai o le alalafaga o se fofo faʻafefiloi e tuʻufaʻatasia ai le maualuga o le faʻatinoina o gagana tuʻufaʻatasia ma le lelei o gagana tusitusi e pei o le faigofie o le tusitusi code, saoasaoa o le atinaʻe ma le puipuiga o mea sese. Poloketi code tufatufaina e i lalo ole laisene BSD.

Go's syntax e fa'avae i elemene masani o le gagana C ma nisi nono mai le gagana Python. O le gagana e fai si pu'upu'u, ae o le code e faigofie ona faitau ma malamalama. Go code o loʻo tuʻufaʻatasia i totonu o le tutoʻatasi binary executables e tamoʻe faʻapitoa e aunoa ma le faʻaogaina o se masini komepiuta (faʻasalalau, debugging, ma isi faʻalavelave faʻalavelave faʻalavelave faʻalavelave e faʻapipiʻiina e pei o vaega ta'avale), lea e mafai ai ona e ausia faʻatinoga faʻatusatusa i polokalame C.

O le poloketi o loʻo faʻavaeina muamua ma le mata i le tele-threaded polokalame ma le faʻaogaina lelei i luga o le tele-core system, e aofia ai le tuʻuina atu o auala faʻapitoa mo le faʻatulagaina o komipiuta tutusa ma fegalegaleaiga i le va o metotia faʻaogaina tutusa. O le gagana fo'i e tu'uina atu ai le puipuiga fa'apipi'i mai poloka fa'amamafa o lo'o tu'ufa'atasia ma maua ai le avanoa e fa'aoga ai se fa'aputu lapisi.

tele mea foufaʻaalia i le Go 1.13 faʻasalalauga:

  • O le pusa crypto/tls o lo'o i ai le lagolago fa'akomepiuta e mafai ona fa'aletonu TLS 1.3. Fa'aopoopo le afifi fou "crypto/ed25519" fa'atasi ai ma le lagolago mo Ed25519 saini numera;
  • Fa'aopoopoina le lagolago mo fa'ailoga fa'akomepiuta fou e fa'amatala ai numera binary (eg 0b101), octal (0o377), fa'afoliga (2.71828i) ma le mea fa'anofoa'e hexadecimal (0x1p-1021), ma le mafai ona fa'aoga le uiga "_" e va'aia ai numera va'aia. i se numera tele (1_000_000);
  • O le fa'atapula'aina o le fa'aogaina o fa'atau e le'i sainia i fa'agaioiga sifi ua aveese, lea e aloese ai mai suiga le mana'omia i le ituaiga uint a'o le'i fa'aogaina le "‹‹" ma le "››" operator;
  • Faʻaopoopo le lagolago mo le faʻavae Illumos (GOOS=illumos). Faʻatasi ma le Android 10 platform ua faʻamautinoaina o manaʻoga mo le laʻititi o le FreeBSD (11.2) ma macOS (10.11 "El Capitan") ua faʻateleina.
  • Faʻaauau le atinaʻeina o le faiga fou o le module, lea e mafai ona faʻaaogaina e fai ma sui i GOPATH. E ese mai i fuafuaga na faʻasalalau muamua ile Go 1.13, e le mafai ona faʻaogaina lenei faiga ma e manaʻomia le faʻagaoioia e ala i le GO111MODULE = i luga ole fesuiaiga poʻo le faʻaogaina o se faʻamatalaga e faʻaogaina ai modules otometi. Ole faiga fou ole fa'aogaina o lo'o iai le lagolago fa'aliliuga tu'ufa'atasia, agava'a tu'uina atu afifi, ma le fa'aleleia atili ole pulega fa'alagolago. Faatasi ai ma modules, e le o toe noatia tagata atiae i le galulue i totonu o se laau GOPATH, e mafai ona faʻamalamalama manino le faʻalagolagoina o faʻalagolago, ma faia ni mea e toe fai.

    E le pei o faʻasalalauga talu ai, o le faʻaogaina otometi o le faiga fou o loʻo galue nei pe a iai se faila go.mod i le tusi faigaluega o loʻo i ai nei poʻo le faʻatonuga matua pe a faʻatautaia le poloaiga alu, e aofia ai pe a iai i le GOPATH/src directory. O suiga fou o le siosiomaga ua faʻaopoopoina: GOPRIVATE, o loʻo faʻamalamalamaina ai ala o faʻaoga avanoa lautele, ma le GOSUMDB, lea e faʻamaonia ai le avanoa i le faʻamaumauga o siaki siaki mo modules e le o lisiina i le faila go.sum;

  • O le fa'atonuga o le "alu" e ala i le fa'aletonu e fa'apipi'i ai modules ma siaki lo latou fa'amaoni e fa'aaoga ai le fa'ata o le module ma siaki fa'amaumauga o lo'o tausia e Google (proxy.golang.org, sum.golang.org ma index.golang.org);
  • Lagolago mo na'o afifi binary ua le toe fa'aauauina le fausiaina o se afifi i le "//go: binary-only-package" ua i'u ai i se mea sese;
  • Faʻaopoopo le lagolago mo le "@patch" suffix i le "go get" command, e faʻaalia ai e tatau ona faʻafouina le module i le faʻamaumauga lata mai o le tausiga, ae aunoa ma le suia o le taimi nei tele poʻo le laʻititi;
  • Pe a toe maua mai modules mai faiga e pulea ai punaoa, o le "go" poloaiga ua faia nei se siaki faaopoopo i luga o le manoa faʻasologa, taumafai e faʻafetaui numera pseudo-version ma metadata mai le fale teu oloa;
  • Faaopoopo lagolago asiasiga sese (faiga sese) e ala i le fausiaina o afifi e faʻatagaina ai le faʻaogaina o mea sese masani. Faataitaiga, se mea sese "e" e mafai ona afifi i le sese "w" e ala i le saunia o se metotia Tatala, toe faafoi "w". O mea sese uma "e" ma le "w" o loʻo avanoa i le polokalame ma o faʻaiʻuga e faia e faʻavae i luga o le sese "w", ae o le "e" e tuʻuina atu faʻamatalaga faaopoopo i le "w" pe faʻamatalaina ese;
  • O le faʻatinoga o vaega taʻavale ua sili ona lelei (ua faʻaalia le saoasaoa faʻateleina e oʻo atu i le 30%) ma o se toe faʻafoʻi malosi atu o le manatua i le faiga faʻaogaina ua faʻatinoina (muamua, na toe faʻafoʻi mai le manatua pe a uma le lima pe sili atu minute, ae o le taimi nei i le taimi nei. pe a uma ona faʻaititia le tele o faʻaputuga).

puna: opennet.ru

Faaopoopo i ai se faamatalaga