Fa'asa'olotoina o le gagana polokalame Go 1.14

Fa'ailoa fa'amatu'u gagana fa'apolokalame Alu 1.14, 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.14 faʻasalalauga:

  • O le faiga fou o le module i le "go" poloaiga ua faʻaalia ua sauni mo le faʻaaogaina lautele, faʻatagaina e ala i le faaletonu, ma fautuaina mo le faʻalagolago i le pulega nai lo GOPATH. O lo'o fa'aalia i le faiga fa'akomepiuta fou le lagolago fa'aliliuga tu'ufa'atasia, agava'a tu'uina atu afifi, ma fa'aleleia atili le 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.
  • Faaopoopo lagolago mo le fa'apipi'iina o feso'ota'iga fa'atasi ma se seti fa'apipi'i o metotia. Metotia mai se atina'e fausia e mafai nei ona i ai igoa tutusa ma saini e pei o metotia i feso'ota'iga o lo'o iai. O auala fa'aalia manino e tumau ona tulaga ese e pei o muamua.
  • Ua fa'aleleia le fa'atinoga o le fa'aaliga "fa'atuai", ua toetoe lava a vave e pei o le vala'au sa'o o se galuega fa'atuai, fa'atagaina le fa'agasologa o galuega fa'atino i le fa'atonuga fa'atino.
  • O lo'o tu'uina atu fa'atonuga fa'asolosolo o coroutine (goroutine) - fa'aalatalafu e le'o iai ni vala'au fa'atino e mafai nei ona ta'ita'i atu i le fa'atulagaina o le fa'atonuga pe tuai le amataga o le aoina o lapisi.
  • Ua fa'aleleia atili le lelei o le fa'avasegaina o itulau manatua ma o lo'o i ai nei le itiiti ifo o fefinauaiga loka i fa'atonuga ma le tele o le GOMAXPROCS. O le taunuuga o le faʻaitiitia o le latency ma le faʻateleina o le gaosiga aʻo faʻateleina le tufatufaina atu o poloka tetele o manatuaga.
  • Loka ua optimized ma le numera o suiga tulaga ua faaitiitia pe a faagaoioia timers i totonu o le taimi.After, time.Tick, net.Conn.SetDeadline galuega tauave.
  • I le faʻatonuga o le alu, o le fuʻa "-mod = Vendor" e mafai ona faʻaogaina pe afai o loʻo i ai se lisi faʻatau i le aʻa, faʻamoemoe mo le tuʻuina atu o faʻalagolago i fafo e nonoa i se tagata faʻatau. Faʻaopoopoina se fuʻa eseʻese "-mod = mod" e utaina ai modules mai le module cache nai lo le lisi o le "faʻatau". Afai o le faila go.mod e faitau-naʻo, o le "-mod = readonly" fuʻa e setiina e ala i le faaletonu pe afai e leai se lisi "faʻatau" pito i luga. Fa'aopoopoina le fu'a "-modfile=file" e fa'amaoti ai se isi faila go.mod nai lo le tasi i le fa'atonuga a'a o le module.
  • Faʻaopoopo le suiga ole siosiomaga GOINSECURE, pe a seti, o le go command e le manaʻomia le faʻaogaina o le HTTPS ma faaseʻe siaki tusi pe a faʻapipiʻi saʻo modules.
  • Ua fa'aopoopoina e le tagata tu'ufa'atasi le fu'a "-d=checkptr", e mafai ona fa'aletonu, e siaki ai le fa'ailoga mo le usita'ia o tulafono mo le fa'aogaina saogalemu o le unsafe.Pointer.
  • O lo'o iai fo'i se afifi fou i le tu'uina atu hash/maphash fa'atasi ai ma galuega e le fa'a-cryptographic e fai ai laulau fa'amau mo fa'asologa o byte po'o manoa.
  • Faʻaopoopoina faʻataʻitaʻiga lagolago mo le 64-bit RISC-V platform i luga o Linux.
  • Fa'aopoopo le lagolago mo FreeBSD ile 64-bit ARM system.

puna: opennet.ru

Faaopoopo i ai se faamatalaga