Ho lokolloa ha puo ea lenaneo la Go 1.15

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

  • Mosebetsi oa sehokelo o ntlafalitsoe haholo, ka ho eketsa lebelo la ts'ebetso le ho fokotsa ts'ebeliso ea mohopolo, le molemong oa ho nolofatsa ts'ebetso ea khoutu. Ha e lekoa lits'ebetsong tsa ts'ebetso ho sebelisa sebopeho sa faele se sebetsang sa ELF (Linux, FreeBSD, NetBSD, OpenBSD, Dragonfly, Solaris), sete e tloaelehileng ea lits'ebetso tse kholo tsa Go e hahiloe 20% ka potlako, mme tšebeliso ea mohopolo e fokotsehile ka karolelano ea 30%. Keketseho ea tlhahiso e ile ea khoneha ka ho fetohela mofuteng o mocha oa faele ea ntho le ho lokisa mekhahlelo ea ka hare ho eketsa boemo ba ho bapisa mosebetsi. Sehokelo sa matsoalloa se se se sebelisoa ke kamehla ho linux/amd64 le linux/arm64 litsamaiso ho "-buildmode=pie", e seng e sa hloke tšebeliso ea C linker.
  • Nakong ea nako, kabo ea lintho tse nyane ho litsamaiso tse nang le palo e kholo ea li-CPU cores e ntlafalitsoe haholo mme latency e fokotsehile. Haeba ho na le liphoso, ho hlahisoa litekanyetso tse nang le mefuta ea linomoro le likhoele ho fapana le ho bonts'a aterese. Ha o romela matshwao a SIGSEGV, SIGBUS le SIGFPE ho tshebediso ya Go, ha ho se na os/signal.Tsebisa setshwari, tshebediso e tla tswa ka tlhahiso ya stack trace (pele e ne e sa tsejwe).
  • Moqapi o ntlafalitsoe ho fokotsa boholo ba lifaele tse ka phethoang tse hlahisitsoeng ka karolelano ea 5% ka ho emisa ho kenyelletsoa ha metadata e 'ngoe bakeng sa moqokeleli oa lithōle le ho hloekisa ka mabifi metadata e sa sebelisoeng.
  • Folakha ea "-spectre" e kenyellelitsoe ho motho ea bokellang le ho kopanya ho thusa ho itšireletsa khahlanong le litlhaselo tsa sehlopha sa Specter (bakeng sa mananeo a mangata sena ha se hlokehe; ho nolofalletsa khetho ho ka lokafatsoa feela tse ling tse khethehileng haholo).
  • Ho litifikeiti tsa X.509, sebaka sa CommonName se tlositsoe, se seng se se se nkuoa e le lebitso la moamoheli haeba karolo ea Mabitso a Mang a Sehlooho e le sieo.
  • Taelo ea "tsamaea" ho GOPROXY tikoloho e feto-fetohang joale e ka thathamisa li-proxies tse ngata, tse arotsoeng ke koma kapa "|". Haeba moemeli oa pele lethathamong a khutlisa phoso (404 kapa 410), ho tla lekoa ho ikopanya le moemeli oa bobeli, joalo-joalo.
  • Ts'ebeliso ea bongaka ba liphoofolo e kentse temoso mabapi le ho leka ho fetolela khoele (x) haeba "x" e le mofuta o felletseng ntle le rune kapa byte.
  • Folakha ea "-gnu" e kentsoe ts'ebelisong ea objdump ho ts'ehetsa ho harola syntax ea GNU assembler.
  • Sephutheloana se secha se kentsoe nako/tzdata, e u lumellang hore u kopanye database le data ea libaka tsa nako lenaneong.
  • Ho tsoa mehloling ea litaba le litokomane tlositsoe mantsoe a whitelist / blacklist le master / lekhoba, tseo hona joale li nkeloang sebaka ke "lengolo la tumello", "blocklist", "process", "pty", "proc" le "control".
  • Karolo e kholo ea lintlafatso tse nyane li entsoe laeboraring e tloaelehileng.
  • Tšehetso e ekelitsoeng bakeng sa OpenBSD 6.7 ka GOARCH=arm le GOARCH=arm64 mekhoa (pele e ne e le GOARCH=386 le GOARCH=amd64 feela tse neng li tšehetsoa).
  • Ntlafatso ea sethala sa 64-bit RISC-V (GOOS=linux, GOARCH=riscv64) e tsoetse pele.
  • Bakeng sa litsamaiso tsa 32-bit x86, tokollo e latelang e tla phahamisa litlhoko tse tlase tsa sistimi - ke li-processor tse nang le SSE2 feela tse tla tsoela pele ho tšehetsoa. Ho aha ka mokhoa oa GOARCH = 386 o tla hloka bonyane Intel Pentium 4 (e lokollotsoeng ka 2000) kapa AMD Opteron/Athlon 64 (e lokollotsoeng ka 2003).

Source: opennet.ru

Eketsa ka tlhaloso