E hele i ka hoʻokuʻu ʻana i ka ʻōlelo papahana 1.13

Waiho ʻia e hoʻokuʻu ʻōlelo papahana E hele i ka 1.13, ka mea i hoʻomohala ʻia e Google me ke komo ʻana o ke kaiāulu ma ke ʻano he hopena hybrid e hoʻohui i ka hana kiʻekiʻe o nā ʻōlelo i hōʻuluʻulu ʻia me nā pono o nā ʻōlelo kākau e like me ka maʻalahi o ke kākau ʻana i ke code, ka wikiwiki o ka hoʻomohala ʻana a me ka pale hewa. Code papahana mahele ʻia e ma lalo o ka laikini BSD.

Hoʻokumu ʻia ka syntax o Go i nā mea maʻamau o ka ʻōlelo C me kekahi mau hōʻaiʻē mai ka ʻōlelo Python. He pōkole loa ka ʻōlelo, akā maʻalahi ke code e heluhelu a hoʻomaopopo. Hoʻohui ʻia ke code Go i loko o nā mea hoʻokō binary kū hoʻokahi e holo maoli me ka ʻole o ka hoʻohana ʻana i kahi mīkini virtual (profiling, debugging, a me nā subsystem ʻike pilikia runtime i hoʻohui ʻia e like me. nā mea hana holo), hiki iā ʻoe ke hoʻokō i ka hana e like me nā papahana C.

Hoʻokumu mua ʻia ka papahana me ka maka i ka papahana multi-threaded a me ka hana maikaʻi ma nā ʻōnaehana multi-core, me ka hāʻawi ʻana i nā ala o ka mea hoʻohana no ka hoʻonohonoho ʻana i ka helu like a me ka launa pū ʻana ma waena o nā ʻano hana like. Hāʻawi ka ʻōlelo i ka pale i kūkulu ʻia i nā poloka hoʻomanaʻo i hoʻokaʻawale ʻia a hāʻawi i ka hiki ke hoʻohana i ka ʻohi ʻōpala.

ka papa kuhikuhiE nā mea houi hoʻokomo ʻia i ka hoʻokuʻu ʻana iā Go 1.13:

  • Loaʻa i ka pūʻolo crypto/tls ke kākoʻo protocol i hoʻohana ʻia e ka paʻamau TLS 1.3. Hoʻohui hou i ka pūʻolo "crypto/ed25519" me ke kākoʻo no nā pūlima kikohoʻe Ed25519;
  • Kākoʻo hou ʻia no nā prefix huahelu huahelu hou e wehewehe i nā helu binary (e laʻa me 0b101), octal (0o377), noʻonoʻo (2.71828i) a me ka helu lana hexadecimal (0x1p-1021), a me ka hiki ke hoʻohana i ke ʻano "_" e hoʻokaʻawale i nā huahelu. i nā helu nui (1_000_000);
  • Ua wehe ʻia ke kaohi ʻana i ka hoʻohana ʻana i nā helu helu ʻole ʻia i nā hana hoʻololi, e pale ana i ka hoʻololi pono ʻole i ke ʻano uint ma mua o ka hoʻohana ʻana i nā mea hoʻohana "‹‹" a me "››";
  • Hoʻohui i ke kākoʻo no ka papahana Illumos (GOOS=illumos). Ua hōʻoia ʻia ka hoʻohālikelike ʻana me ka platform Android 10. Ua hoʻonui ʻia nā koi no nā mana liʻiliʻi o FreeBSD (11.2) a me macOS (10.11 “El Capitan”).
  • Ke hoʻomau nei ka hoʻomohala ʻana o ka ʻōnaehana module hou, hiki ke hoʻohana ʻia ma ke ʻano he ʻokoʻa no GOPATH. Kūlike ʻole i nā hoʻolālā i hoʻolaha mua ʻia ma Go 1.13, ʻaʻole hiki ke hoʻohana ʻia kēia ʻōnaehana ma ka paʻamau a koi ʻia ka hoʻāla ʻana ma o ka GO111MODULE=on variable a i ʻole ka hoʻohana ʻana i kahi pōʻaiapili i hoʻohana ʻia nā modula. Hōʻike ka ʻōnaehana module hou i ke kākoʻo hoʻololi hoʻohui ʻia, hiki ke hāʻawi i ka pōʻai, a me ka hoʻokele hilinaʻi i hoʻomaikaʻi ʻia. Me nā modula, ʻaʻole pili hou nā mea hoʻomohala i ka hana ʻana i loko o kahi kumulāʻau GOPATH, hiki ke wehewehe i nā hilinaʻi i hoʻololi ʻia, a hana i nā kūkulu hou.

    ʻAʻole e like me nā mea i hoʻokuʻu mua ʻia, hana ʻia ka hoʻohana ʻana i ka ʻōnaehana hou i ka wā e loaʻa ai kahi faile go.mod i ka papa kuhikuhi hana o kēia manawa a i ʻole ka papa kuhikuhi makua i ka wā e holo ana i ke kauoha hele, me ka wā i loko o ka papa kuhikuhi GOPATH/src. Ua hoʻohui ʻia nā ʻano hoʻololi kaiapuni hou: GOPRIVATE, ka mea i wehewehe i nā ala o nā modula hiki ke ʻike ʻia e ka lehulehu, a me GOSUMDB, e kuhikuhi ana i nā ʻāpana komo i ka waihona checksum no nā modula ʻaʻole i helu ʻia ma ka faila go.sum;

  • ʻO ke kauoha "go" ma ka hoʻouka ʻana i nā modula a nānā i ko lākou kūpaʻa me ka hoʻohana ʻana i ke aniani module a me ka waihona checksum i mālama ʻia e Google (proxy.golang.org, sum.golang.org a me index.golang.org);
  • Ua hoʻopau ʻia ke kākoʻo no nā pūʻolo binary wale nō; ke kūkulu ʻana i kahi pūʻolo ma ke ʻano "//go: binary-only-package" i kēia manawa ke hopena i kahi hewa;
  • Hoʻohui ʻia ke kākoʻo no ka "@patch" suffix i ke kauoha "go get", e hōʻike ana e hoʻonui ʻia ka module i ka hoʻokuʻu hou ʻana i ka mālama ʻana, akā me ka hoʻololi ʻole i ka mana nui a i ʻole ka liʻiliʻi;
  • Ke kiʻi ʻana i nā modules mai nā ʻōnaehana mana kumu, ke hana nei ke kauoha "go" i kahi nānā hou aku i ke kaula mana, e hoʻāʻo ana e hoʻohālikelike i nā helu pseudo-version me ka metadata mai ka waihona;
  • Hoʻohui kākoʻo kuhi hewa (ke kuhi hewa) ma o ka hana ʻana i nā ʻōwili e ʻae ai i ka hoʻohana ʻana i nā mea hoʻohana hewa maʻamau. ʻo kahi laʻana, kuhi hewa Hiki ke hoʻopili ʻia ka "e" a puni ka hewa "w" ma ka hāʻawi ʻana i kahi ala Wehe ʻia, e hoʻi ana "w". Loaʻa nā hewa ʻelua "e" a me "w" i ka papahana a hoʻoholo ʻia ma muli o ka hewa "w", akā hāʻawi ʻo "e" i ka pōʻaiapili hou i ka "w" a i ʻole ka unuhi ʻokoʻa;
  • Ua hoʻonui ʻia ka hana o nā ʻāpana runtime (ua ʻike ʻia ka piʻi wikiwiki a hiki i 30%) a ua hoʻokō ʻia ka hoʻihoʻi hou ʻana o ka hoʻomanaʻo i ka ʻōnaehana hana (ma mua, ua hoʻihoʻi ʻia ka hoʻomanaʻo ma hope o ʻelima mau minuke a ʻoi aku paha, akā i kēia manawa koke. ma hope o ka hōʻemi ʻana i ka nui o ka puʻu).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka