Ho lokolloa ha puo ea lenaneo la Go 1.13

Tsebisoa tokollo ea puo ea lenaneo E-ea 1.13, e ntseng e ntlafatsoa ke Google ka ho kenya letsoho ha sechaba e le tharollo ea lebasetere e kopanyang ts'ebetso e phahameng ea lipuo tse kopantsoeng le melemo ea lipuo tsa ho ngola tse kang bonolo ba ho ngola khoutu, lebelo la tsoelo-pele le tšireletso ea liphoso. Khoutu ea morero ajoa ke tlas'a laesense ea BSD.

Syntax ea Go e ipapisitse le likarolo tse tloaelehileng tsa puo ea C ka likalimo tse ling tse tsoang puong ea Python. Puo e khuts'oane haholo, empa khoutu e bonolo ho e bala le ho e utloisisa. Go code e hlophisitsoe hore e be lisebelisuoa tse ikemetseng tsa binary tse sebetsang ka tlhaho ntle le ho sebelisa mochini o sebetsang (profiling, debugging, le lits'ebetso tse ling tsa ho lemoha mathata a nako ea ho sebetsa li kopantsoe joalo ka likarolo tsa nako ea ho sebetsa), e u lumellang ho fihlela ts'ebetso e bapisoang le mananeo a C.

Morero ona o qalisoa ka leihlo la mananeo a mefuta e mengata le ts'ebetso e sebetsang ho litsamaiso tse ngata tsa mantlha, ho kenyeletsoa ho fana ka mekhoa e kengoang ts'ebetsong boemong ba opareitara bakeng sa ho hlophisa komporo e ts'oanang le tšebelisano lipakeng tsa mekhoa e sebelisoang ka mokhoa o ts'oanang. Puo e boetse e fana ka tšireletso e hahelletsoeng ka har'a li-block tsa memori e abetsoeng 'me e fana ka bokhoni ba ho sebelisa moqolli oa lithōle.

ka sehloohong boiqapeloe hlahisitsoe tokollong ea Go 1.13:

  • Sephutheloana sa crypto/tls se na le ts'ehetso ea protocol e nolofalitsoeng ke kamehla TLS 1.3. E kenyellelitse sephutheloana se secha "crypto/ed25519" ka tšehetso bakeng sa li-signature tsa dijithale tsa Ed25519;
  • Tšehetso e ekelitsoeng bakeng sa li-prefixes tse ncha tsa lipalo ho hlalosa linomoro tsa binary (mohlala 0b101), octal (0o377), imaginary (2.71828i) le hexadecimal floating point (0x1p-1021), le bokhoni ba ho sebelisa litlhaku tsa "_" ho arola lipalo ka pono. ka bongata (1_000_000);
  • Thibelo ea ho sebelisa li-counters tse sa saenang feela ts'ebetsong ea lichifi e tlositsoe, e thibelang phetoho e sa hlokahaleng mofuteng oa uint pele o sebelisa "‹‹" le "››" ba sebetsang;
  • Tšehetso e ekelitsoeng bakeng sa sethala sa Illumos (GOOS=illumos). Ho netefalitsoe hore ho lumellana le sethala sa Android 10. Litlhoko tsa mefuta e fokolang ea FreeBSD (11.2) le macOS (10.11 "El Capitan") li ekelitsoe.
  • Nts'etsopele e tsoelang pele ea sistimi e ncha ea mojule, e ka sebelisoang e le mokhoa o mong oa GOPATH. Ho fapana le merero e phatlalalitsoeng pele ho Go 1.13, sistimi ena ha e sebetse ka mokhoa oa kamehla mme e hloka ts'ebetso ka GO111MODULE=ho feto-fetoha kapa tšebeliso ea moelelo oo li-module li sebelisoang ka mokhoa o ikemetseng. Sistimi e ncha ea module e na le ts'ehetso e kopaneng ea liphetolelo, bokhoni ba phano ea liphutheloana, le taolo e ntlafalitsoeng ea ts'epo. Ka li-module, bahlahisi ha ba sa tlamelloa ho sebetsa ka har'a sefate sa GOPATH, ba ka hlalosa ka ho hlaka litšepeho tsa mofuta, 'me ba theha meaho e phetoang.

    Ho fapana le litokollo tse fetileng, ts'ebeliso ea othomathike ea sistimi e ncha e se e sebetsa ha faele ea go.mod e le teng bukeng ea hajoale ea ho sebetsa kapa bukana ea motsoali ha o tsamaisa taelo ea ho ea, ho kenyeletsoa ha e le bukeng ea GOPATH/src. Liphetoho tse ncha tsa tikoloho li ekelitsoe: GOPRIVATE, e hlalosang litsela tsa li-modules tse fumanehang phatlalatsa, le GOSUMDB, e hlalosang litekanyetso tsa ho fihlella ho database ea checksum bakeng sa li-module tse sa thathamisitsoeng faeleng ea go.sum;

  • Taelo ea "tsamaea" ka li-module tsa mejaro ea kamehla le ho hlahloba botšepehi ba tsona ka ho sebelisa seipone sa module le checksum database e hlokometsoeng ke Google (proxy.golang.org, sum.golang.org le index.golang.org);
  • Ts'ehetso ea liphutheloana tsa binary feela e khaotsoe; ho aha sephutheloana ka mokhoa oa "//go: binary-only-package" hona joale ho baka phoso;
  • Tšehetso e ekelitsoeng bakeng sa "@patch" suffix ho taelo ea "tsamaea u fumane", e bontšang hore mojule o lokela ho nchafatsoa ho tokollo ea morao-rao ea tokiso, empa ntle le ho fetola mofuta oa hajoale kapa o monyane;
  • Ha o khutlisa li-module ho tsoa lits'ebetsong tsa taolo ea mohloli, taelo ea "tsamaea" joale e etsa cheke e eketsehileng khoeleng ea mofuta, e leka ho bapisa linomoro tsa pseudo-version le metadata ho tsoa polokelong;
  • Tšehetso e ekelitsoeng tlhahlobo ea phoso (ho phuthela liphoso) ka ho theha li-wrappers tse lumellang ts'ebeliso ea batho ba sebetsanang le liphoso tse tloaelehileng. Ka mohlala, phoso "e" e ka phutheloa phoso "w" ka ho fana ka mokhoa Qhala, e khutlisetsang "w". Liphoso ka bobeli "e" le "w" li fumaneha lenaneong mme liqeto li etsoa ho latela phoso "w", empa "e" e fana ka moelelo o eketsehileng ho "w" kapa o e hlalosa ka tsela e fapaneng;
  • Ts'ebetso ea likarolo tsa nako ea ho sebetsa e ntlafalitsoe (keketseho ea lebelo ho fihla ho 30% e hlokometsoe) mme ho khutlisetsoa mohopolo o matla ho sistimi ea ts'ebetso e kentsoe ts'ebetsong (pele, mohopolo o khutlisitsoe kamora metsotso e mehlano kapa ho feta, empa hona joale hang-hang. ka mora ho fokotsa boholo ba qubu).

Source: opennet.ru

Eketsa ka tlhaloso