Ho lokolloa ha puo ea lenaneo la Go 1.14

Tsebisoa tokollo ea puo ea lenaneo E-ea 1.14, 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.14:

  • Sistimi e ncha ea mojule taelong ea "tsamaea" e phatlalalitsoe hore e se e loketse ts'ebeliso e akaretsang, e nolofalitsoe ke kamehla, 'me e khothaletsoa bakeng sa taolo ea ho itšetleha ho fapana le GOPATH. 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.
  • E kentsoe ts'ehetso ea ho kenya lihokelo tse nang le mekhoa e mengata e fetelletseng. Mekhoa e tsoang ho sehokelo se hahelletsoeng joale e ka ba le mabitso le li-signature tse tšoanang le mekhoa ea li-interfaces tse teng. Mekhoa e boletsoeng ka ho hlaka e lula e ikhethile joaloka pele.
  • Ts'ebetso ea polelo ea "defer" e ntlafalitsoe, e etsa hore e be kapele joalo ka ho bitsa tšebetso e chechisitsoeng ka kotloloho, e lumellang ts'ebetso e chechisetsoang morao ho khoutu e hlokolosi ea ts'ebetso.
  • Ho fanoe ka tokiso e sa lebelloang ea li-coroutines (li-goroutines) - loops e se nang mehala ea ts'ebetso joale e ka lebisa ho timello ea ho hlophisa kapa ea lieha ho qala ho bokella lithōle.
  • Ts'ebetso ea ts'ebetso ea kabo ea leqephe la memori e ntlafalitsoe mme hona joale ho na le likhang tse fokolang haholo tsa senotlolo ho litlhophiso tse nang le litekanyetso tse kholo tsa GOMAXPROCS. Sephetho ke ho fokotseha ha latency le ho eketseha ha tlhahiso ha ka nako e ts'oanang ho ajoa ka matla liboloko tse kholo tsa mohopolo.
  • Ho notlela ho ntlafalitsoe 'me palo ea li-switches tsa moelelo o fokotsehile ha ho etsoa li-timers tse sebelisoang ka nako.Kamora, nako.Tick, netConn.SetDeadline function.
  • Taelong ea ho ea, "-mod = morekisi" folakha e nolofalloa ka ho sa feleng haeba ho na le bukana ea barekisi motsong, e reretsoeng ho fana ka litšepiso tsa kantle tse tlamelletsoeng ho morekisi ea itseng. E kentse folakha e arohaneng ea "-mod=mod" ho kenya li-module ho tsoa ho cache ea module ho fapana le ho tsoa bukeng ea "morekisi". Haeba faele ea go.mod e baloa feela, folakha ea "-mod=readonly" e behiloe ka mokhoa oa kamehla haeba ho se na buka ea "morekisi" e holimo. E kentsoe folakha ea "-modfile=file" ho hlakisa faele e 'ngoe ea go.mod ho fapana le e leng bukeng ea motso oa module.
  • E kenyellelitse GOINSECURE tikoloho e fapaneng, ha e behiloe, taelo ea ho tsamaea ha e hloke tšebeliso ea HTTPS le ho tlōla setifikeiti ho hlahloba ha u kenya li-module ka ho toba.
  • Moqapi o kentse "-d=checkptr" folakha, e nolofalitsoeng ke kamehla, ho hlahloba khoutu bakeng sa ho latela melao ea ts'ebeliso e sireletsehileng ea e sa bolokehang.Pointer.
  • Sephutheloana se secha se kenyelelitsoe thomelong hash/maphash e nang le mesebetsi e seng ea cryptographic hash ho theha litafole tsa hash bakeng sa tatellano ea li-byte kapa likhoele.
  • E kentse tšehetso ea liteko bakeng sa sethala sa 64-bit RISC-V ho Linux.
  • Ts'ehetso e ekelitsoeng bakeng sa FreeBSD ho litsamaiso tsa 64-bit ARM.

Source: opennet.ru

Eketsa ka tlhaloso