Ho lokolloa ha puo ea lenaneo la Go 1.16

Ho hlahisoa puo ea lenaneo la Go 1.16, e ntseng e ntlafatsoa ke Google ka ho nka karolo ha sechaba e le tharollo ea lebasetere e kopanyang ts'ebetso e phahameng ea lipuo tse hlophisitsoeng le melemo e joalo ea lipuo tsa mongolo joalo ka bonolo ba ho ngola khoutu. , lebelo la ntshetsopele, le tshireletso ya diphoso. Khoutu ea projeke e ajoa tlasa 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. Khoutu ea Go e hlophisitsoe hore e be lifaele tse ikemetseng tsa binary tse sebetsang ka tlhaho ntle le ho sebelisa mochini o sebetsang (profiling, debugging modules, le li-subsystem tse ling tsa ho lemoha mathata a nako ea nako li kopantsoe e le likarolo tsa nako ea ho sebetsa), e lumellang ts'ebetso e ka 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.

Lintlha tse ncha tsa bohlokoa tse hlahisitsoeng ho Go 1.16:

  • E kentse sephutheloana se kentsoeng, se fanang ka lisebelisoa tsa ho kenya lifaele le li-directory ho lenaneo. Ho fanoe ka taelo e ncha ea "//go:embed" ho hlakisa lifaele tse lokelang ho kenngoa ka nako ea ho kopanya. Ka mohlala, ho hlakisa “//go:embed test.txt” ho khoutu ya maikutlo le ho phatlalatsa “var f embed.FS” ho tla lebisa ho kenngweng ha faele ya test.txt le bokgoni ba ho e fumana ka “ f” tlhaloso. Ka mokhoa o ts'oanang, o ka kenya lifaele ka lisebelisoa kapa boleng ba motho ka mong oa mofuta o itseng o hlokahalang bakeng sa mosebetsi, mohlala, ho fumana mefuta e fapaneng ea likhoele "s" ho tsoa faeleng ea mofuta.txt, o ka hlakisa: import _ "embed ” //go:embed version.txt var s string print (s)
  • Ka nako e sa lekanyetsoang, tsamaiso e ncha ea module e nang le ts'ehetso e kopantseng ea phetolelo e se e hlokahala, e nkela sebaka sa GOPATH-based based management management. Phapang ea tikoloho ea GO111MODULE joale e se e behiloe ho "bue" ka mokhoa oa kamehla 'me mokhoa oa li-module o sebelisoa ho sa tsotellehe boteng ba faele ea go.mod bukeng ea ho sebetsa kapa ea motsoali. Mokhoeng o mocha, etsa litaelo tse kang "ea build" le "ea test" ha li fetole litaba tsa go.mod le go.sum, 'me taelo ea "ea install" e sebetsana le mabaka a mofuta ("ea install example.com/[imeile e sirelelitsoe]"). Ho khutlisetsa boitšoaro ba khale, fetola GO111MODULE ho "auto". Ho hlokometsoe hore 96% ea bahlahisi ba se ba fetohetse ho sistimi e ncha ea module.
  • Sehokelo se ntlafalitsoe. Bakeng sa merero e meholo, sebopeho se se se le 20-25% ka potlako 'me se hloka 5-15% ea mohopolo o fokolang.
  • Moqapi o ekelitse tšehetso bakeng sa katoloso ea inline ea mesebetsi ka litlhaloso tse khutsufalitsoeng tsa "for" loops, boleng ba mekhoa le "mofuta oa switch" o ahang.
  • Ts'ehetso e ekelitsoeng bakeng sa litsamaiso tsa Apple tse nang le chip e ncha ea Apple M1 ARM. E kentse likou tsa netbsd/arm64 le openbsd/mips64 ka tšehetso bakeng sa NetBSD ho 64-bit ARM le OpenBSD ho litsamaiso tsa MIPS64. Ts'ehetso e ekelitsoeng bakeng sa cgo le mokhoa oa "-buildmode=pie" boema-kepeng ba linux/riscv64.
  • Tšehetso ea mokhoa oa ho bokella x87 e khaotsoe (GO386=387). Ts'ehetso bakeng sa li-processor tse sa rutehang tsa SSE2 e se e fumaneha ka "GO386=softfloat" software mode.

Ho phaella moo, re ka hlokomela qalo ea ho leka tokollo ea beta ea puo ea Dart 2.12, moo mokhoa o bolokehileng oa ho sebelisa boleng ba "Null" (null security) o tsitsitseng, e leng ho tla thusa ho qoba likotsi tse bakoang ke boiteko ba ho sebelisa mefuta-futa ea tsona. value ha e hlalosoe mme e behiloe ho "Null". Mokhoa o fana ka maikutlo a hore mefuta e ke ke ea ba le boleng ba lefeela ntle le haeba e abetsoe ka ho hlaka boleng ba lefeela. Mokhoa o hlompha ka thata mefuta e fapaneng, e lumellang moqapi ho sebelisa lintlafatso tse eketsehileng. Ho lumellana ha mofuta ho hlahlojoa ka nako ea ho bokella, mohlala, haeba u leka ho fana ka boleng ba "Null" ho feto-fetoha ka mofuta o sa boleleng boemo bo sa hlalosoang, joalo ka "int", phoso e tla bontšoa.

Source: opennet.ru

Eketsa ka tlhaloso