Famoahana ny fiteny fandaharana Go 1.13

nampidirina famoahana fiteny fandaharana Mandehana 1.13, izay novolavolain'ny Google miaraka amin'ny fandraisan'anjaran'ny vondrom-piarahamonina ho vahaolana hybrid izay manambatra ny fahombiazan'ny fiteny voaangona miaraka amin'ny tombony amin'ny fiteny fanoratana toy ny fanamorana ny fanoratana kaody, ny hafainganam-pandehan'ny fampandrosoana ary ny fiarovana ny fahadisoana. Kaody tetikasa nozarain'i eo ambanin'ny lisansa BSD.

Ny syntax an'i Go dia mifototra amin'ny singa mahazatra amin'ny fiteny C miaraka amin'ny findrana sasany amin'ny fiteny Python. Tena fohy ilay fiteny, nefa mora vakina sy azo ny kaody. Ny kaody Go dia natambatra ho executable mimari-droa mitokana izay mandeha an-tanindrazana nefa tsy mampiasa milina virtoaly (profiling, debugging, ary subsystems hafa momba ny olana amin'ny runtime dia ampidirina ho singa runtime), izay ahafahanao manatratra fahombiazana azo oharina amin'ny programa C.

Ny tetikasa dia novolavolaina tamin'ny voalohany miaraka amin'ny maso amin'ny fandaharana maromaro misy kofehy sy ny fampandehanana mahomby amin'ny rafitra maro-fototra, ao anatin'izany ny fanomezana fitaovana amin'ny ambaratongan'ny mpandraharaha amin'ny fandaminana ny computing parallèle sy ny fifandraisana eo amin'ny fomba tanterahana parallèle. Ny fiteny koa dia manome fiarovana an-trano amin'ny sakana fitadidiana be loatra ary manome fahafahana mampiasa mpanangom-pako.

tena fanavaozananampidirina tao amin'ny famoahana Go 1.13:

  • Ny fonosana crypto/tls dia manana fanohanana protocole alefa amin'ny alàlan'ny default TLS 1.3. Nampiana fonosana vaovao "crypto/ed25519" miaraka amin'ny fanohanana ny sonia nomerika Ed25519;
  • Fanohanana fanampiny ho an'ny prefixes ara-bakiteny nomerika vaovao hamaritana isa mimari-droa (oh 0b101), octal (0o377), sary an-tsaina (2.71828i) ary teboka mitsingevana hexadecimal (0x1p-1021), ary ny fahafahana mampiasa ny endri-tsoratra "_" mba hanavahana tarehimarika. amin'ny isa betsaka (1_000_000);
  • Nesorina ny famerana amin'ny fampiasana kaontera tsy misy sonia afa-tsy amin'ny fampandehanan-draharaha, izay misoroka ny fiovam-po tsy ilaina amin'ny karazana uint alohan'ny hampiasana ny mpandraharaha “‹‹” sy “››”;
  • Fanampiana fanampiny ho an'ny sehatra Illumos (GOOS=illumos). Azo antoka ny mifanaraka amin'ny sehatra Android 10. Nitombo ny fepetra takiana amin'ny dikan-teny farany ambany indrindra amin'ny FreeBSD (11.2) sy macOS (10.11 “El Capitan”).
  • Fitohizan'ny fampandrosoana ny rafitra Module vaovao, izay azo ampiasaina ho solon'ny GOPATH. Mifanohitra amin'ny drafitra efa nambara teo aloha ao amin'ny Go 1.13, ity rafitra ity dia tsy alefa amin'ny alàlan'ny default ary mitaky fampahavitrihana amin'ny alàlan'ny GO111MODULE=on variable na ny fampiasana contexte izay ampiharana ho azy ny modules. Ny rafitra môdely vaovao dia manasongadina ny fanohanan'ny dikan-teny mitambatra, ny fahafaha-manatitra fonosana ary ny fitantanana ny fiankinan-doha. Miaraka amin'ny maodely, tsy mifamatotra amin'ny fiasana ao anatin'ny hazo GOPATH intsony ny mpamorona, afaka mamaritra mazava ny fiankinan-doha voavolavola, ary mamorona fananganana azo averina.

    Tsy toy ny famoahana teo aloha, ny fampiharana mandeha ho azy amin'ny rafitra vaovao izao dia miasa rehefa misy rakitra go.mod ao amin'ny lahatahiry miasa ankehitriny na lahatahiry ray aman-dreny rehefa mandeha ny baiko mandeha, anisan'izany rehefa ao amin'ny lahatahiry GOPATH/src. Nampiana ny fari-piainan'ny tontolo iainana vaovao: GOPRIVATE, izay mamaritra ny lalan'ny maody azo idirana ho an'ny daholobe, ary ny GOSUMDB, izay mamaritra ny mari-pamantarana fidirana amin'ny angon-drakitra checksum ho an'ny maody tsy voatanisa ao amin'ny rakitra go.sum;

  • Ny baiko "mandehana" amin'ny alàlan'ny default dia mametaka môdôly ary manamarina ny fahamarinany amin'ny fampiasana ny fitaratra môdôly sy ny angon-drakitra checksum tazonin'ny Google (proxy.golang.org, sum.golang.org ary index.golang.org);
  • Ny fanohanana ireo fonosana binary ihany dia natsahatra; ny fananganana fonosana amin'ny fomba "//go:binary-only-package" dia miteraka fahadisoana izao;
  • Fanampiana fanampiny ho an'ny tovana "@patch" amin'ny baiko "mandeha mahazo", manondro fa tokony havaozina amin'ny famoahana fikojakojana farany ny maody, fa tsy manova ny dikan-teny lehibe na kely;
  • Rehefa maka mody avy amin'ny rafitra fanaraha-maso loharano, ny baiko "mandehana" izao dia manao fanamarinana fanampiny amin'ny tady dikan-teny, manandrana mampifanaraka ny isa pseudo-dikan-teny amin'ny metadata avy amin'ny tahiry;
  • Fanampiana fanampiny fisavana fahadisoana (famonoana hadisoana) amin'ny alàlan'ny famoronana famonosana mamela ny fampiasana ireo mpandrindra fahadisoana mahazatra. Ohatra, diso Ny "e" dia azo fehezina amin'ny fahadisoana "w" amin'ny fanomezana fomba iray Esory ny fonony, miverina "w". Ny lesoka "e" sy "w" dia samy hita ao amin'ny programa ary ny fanapahan-kevitra dia raisina mifototra amin'ny fahadisoana "w", fa ny "e" dia manome contexte fanampiny amin'ny "w" na mandika azy amin'ny fomba hafa;
  • Nohatsaraina ny fampandehanan'ny singa fampandehanana (nahitana fiakarana haingana hatrany amin'ny 30%) ary nampiharina ny fiverenan'ny fitadidiana mahery vaika kokoa amin'ny rafitra fiasana (teo aloha, naverina taorian'ny dimy minitra na mihoatra ny fahatsiarovana, fa avy hatrany dia izao. aorian'ny fampihenana ny haben'ny antontam).

Source: opennet.ru

Add a comment