Ukukhishwa kolimi lokuhlela lwe-Go 1.13

Kuthunyelwe ngu- ukukhululwa kolimi lokuhlela Iya ku-1.13, ethuthukiswa i-Google ngokubamba iqhaza komphakathi njengesixazululo esiyingxubevange esihlanganisa ukusebenza okuphezulu kwezilimi ezihlanganisiwe nezinzuzo zezilimi zokubhala ezifana nokubhala kalula ikhodi, isivinini sokuthuthuka nokuvikelwa kwamaphutha. Ikhodi yephrojekthi isatshalaliswa ngu ngaphansi kwelayisensi ye-BSD.

I-syntax ye-Go isekelwe kuzinto ezijwayelekile zolimi lwe-C ngezinye izinto ezibolekiwe ezivela olimini lwePython. Ulimi lumfushane impela, kodwa ikhodi ifundeka kalula futhi iyiqonde. Ikhodi ye-Go ihlanganiswe yaba okusebenzisekayo okuzimele odwa kanambambili asebenza ngokomdabu ngaphandle kokusebenzisa umshini obonakalayo (ukwenza iphrofayela, ukulungisa iphutha, nezinye izinhlelo ezingaphansi zokuthola inkinga yesikhathi sokusebenza zihlanganiswe njenge izingxenye zesikhathi sokusebenza), okuvumela ukuthi ufinyelele ukusebenza okuqhathaniswa nezinhlelo ze-C.

Iphrojekthi iqale ithuthukiswe ngeso lokuhlela izinhlelo ezinemicu eminingi kanye nokusebenza ngempumelelo ezinhlelweni eziwumgogodla omningi, okuhlanganisa nokuhlinzeka ngezindlela ezisezingeni lo-opharetha zokuhlela ikhompuyutha ehambisanayo kanye nokusebenzisana phakathi kwezindlela ezisetshenziswa ngokuhambisana. Ulimi luphinde lunikeze isivikelo esakhelwe ngaphakathi ngokumelene namabhulokhi ememori abelwe kakhulu futhi lunikeza ikhono lokusebenzisa umqoqi wezibi.

main emishayethulwe ekukhishweni kwe-Go 1.13:

  • Iphakheji ye-crypto/tls inosekelo lwephrothokholi olunikwe amandla ngokuzenzakalela I-TLS 1.3. Kwengezwe iphakheji elisha elithi "crypto/ed25519" elisekelwa amasiginesha edijithali e-Ed25519;
  • Kwengezwe ukusekelwa kweziqalo zezinombolo ezintsha ukuchaza izinombolo kanambambili (isb. 0b101), octal (0o377), imaginary (2.71828i) kanye nephoyinti elintantayo le-hexadecimal (0x1p-1021), kanye nekhono lokusebenzisa uhlamvu oluthi "_" ukuze uhlukanise amadijithi ngokubonakalayo. ngamanani amakhulu (1_000_000);
  • Umkhawulo wokusebenzisa izinto zokubala ezingasayiniwe kuphela ekusebenzeni kweshifu ususiwe, ogwema ukuguqulwa okungadingekile ohlotsheni lwe-uint ngaphambi kokusebenzisa β€œβ€Ήβ€Ήβ€ kanye β€œβ€Ίβ€Ίβ€ opharetha;
  • Ukwesekwa okwengeziwe kwenkundla ye-Illumos (GOOS=illumos). Ukusebenzisana nenkundla ye-Android 10 kuqinisekisiwe. Izimfuneko zezinguqulo ezincane ze-FreeBSD (11.2) ne-macOS (10.11 β€œEl Capitan”) zinyusiwe.
  • Ukuqhubeka nokuthuthukiswa kwesistimu yemojuli entsha, engasetshenziswa njengenye indlela ye-GOPATH. Ngokuphambene nezinhlelo ezimenyezelwe ngaphambilini ku-Go 1.13, le sistimu ayivunyelwe ngokuzenzakalelayo futhi idinga ukuthi isebenze nge-GO111MODULE=on variable noma ukusetshenziswa komongo lapho amamojula asetshenziswa ngokuzenzakalelayo. Uhlelo olusha lwamamojula luhlanganisa ukwesekwa kwenguqulo okudidiyelwe, amandla okulethwa kwephakheji, kanye nokuphathwa kokuncika okuthuthukisiwe. Ngamamojula, onjiniyela abasaboshelwe ekusebenzeni ngaphakathi kwesihlahla se-GOPATH, bangachaza ngokucacile ukuncika okunenguqulo, futhi bakhe izakhiwo eziphindaphindwayo.

    Ngokungafani nokukhishwa kwangaphambilini, ukusetshenziswa okuzenzakalelayo kwesistimu entsha manje sekuyasebenza uma ifayela le-go.mod likhona kuhla lwemibhalo olusebenzayo lwamanje noma uhla lwemibhalo lomzali lapho kusetshenziswa umyalo wokuhamba, okuhlanganisa uma luku-GOPATH/src lwemibhalo. Kungezwe okuguquguqukayo kwemvelo okusha: I-GOPRIVATE, echaza izindlela zamamojula afinyeleleka esidlangalaleni, kanye ne-GOSUMDB, ecacisa imingcele yokufinyelela kusizindalwazi se-checksum samamojula angekho ohlwini lwefayela le-go.sum;

  • Umyalo othi "hamba" ngokuzenzakalelayo ulayisha amamojula futhi uhlole ubuqotho bawo usebenzisa isibuko semojula kanye nesizindalwazi se-checksum esinakekelwa i-Google (proxy.golang.org, sum.golang.org kanye ne-index.golang.org);
  • Ukusekela amaphakheji kanambambili kuphela kunqanyuliwe, ukwakha iphakheji ngemodi ethi β€œ//go:kanambambili-kuphela-iphakheji” manje kubangela iphutha;
  • Ukwesekwa okwengeziwe kwesijobelelo esithi "@patch" kumyalo othi "hamba uyolanda", okubonisa ukuthi imojuli kufanele ibuyekezwe ekukhululweni kwakamuva kokulungisa, kodwa ngaphandle kokushintsha inguqulo yamanje enkulu noma encane;
  • Lapho ulanda amamojula kumasistimu okulawula umthombo, umyalo othi "hamba" manje wenza ukuhlola okwengeziwe ochungechungeni lwenguqulo, izama ukufanisa izinombolo zenguqulo mbumbulu nemethadatha evela endaweni yokugcina;
  • Ukwesekwa okwengeziwe ukuhlolwa kwephutha (ukusonga kwephutha) ngokwakhiwa kwezisonga ezivumela ukusetshenziswa kwezibambi zamaphutha ezijwayelekile. Ngokwesibonelo, iphutha "e" ingasongwa ngephutha "w" ngokunikeza indlela Qaqa, ibuyisela okuthi "w". Womabili amaphutha okuthi "e" kanye no-"w" ayatholakala ohlelweni futhi izinqumo zenziwa ngokusekelwe ephutheni elithi "w", kodwa elithi "e" linikeza umongo owengeziwe ku-"w" noma ulihumushe ngendlela ehlukile;
  • Ukusebenza kwezingxenye zesikhathi sokusebenza kuthuthukisiwe (kuphawulwe ukwenyuka kwesivinini okungafika ku-30%) futhi ukubuyiselwa kwenkumbulo okunolaka ohlelweni lokusebenza sekuqalisiwe (ngaphambilini, inkumbulo ibibuyiswa ngemva kwemizuzu emihlanu noma ngaphezulu, kodwa manje ngokushesha. ngemuva kokunciphisa usayizi wenqwaba).

Source: opennet.ru

Engeza amazwana