Ukukhishwa kolimi lokuhlela lwe-Go 1.14

Kuthunyelwe ngu- ukukhululwa kolimi lokuhlela Iya ku-1.14, 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.14:

  • Isistimu yemojula entsha kumyalo othi "hamba" kuthiwa isilungele ukusetshenziswa okuvamile, inikwe amandla ngokuzenzakalela, futhi inconyelwe ukuphathwa kokuncika esikhundleni se-GOPATH. 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.
  • Kwengeziwe usekelo lokushumeka izixhumi ezibonakalayo ngesethi yezindlela ezeqanayo. Izindlela ezisuka kusixhumi esibonakalayo esakhelwe ngaphakathi manje zingaba namagama namasiginesha afanayo nezindlela ezindaweni ezikhona kakade. Izindlela ezimenyezelwe ngokusobala zihlala zihlukile njengakuqala.
  • Ukusebenza kwenkulumo ethi "defer" kuthuthukisiwe, okuyenza icishe ishesha njengokubiza umsebenzi ohlehlisiwe ngokuqondile, okuvumela ukwenziwa komsebenzi okuhlehlisiwe kukhodi ezwelayo ekusebenzeni.
  • Ukukhululwa okuvumelanayo kwama-coroutines (ama-goroutines) kunikezwa - amalophu angaqukethe amakholi okusebenza manje angase aholele ku-schedule deadlock noma abambezele ukuqala kokuqoqwa kukadoti.
  • Ukusebenza kahle kwesistimu yokwabiwa kwekhasi lememori kuye kwathuthukiswa futhi manje kunezingxabano zokukhiya ezimbalwa kakhulu ekucushweni ezinamavelu amakhulu e-GOMAXPROCS. Umphumela uba ukubambezeleka okuncishisiwe kanye nokwanda kokusebenza ngenkathi ngesikhathi esifanayo kusatshalaliswa ngokujulile amabhlogo amakhulu enkumbulo.
  • Ukukhiya kuthuthukisiwe futhi nenani lokushintshwa komongo lincishisiwe lapho kusetshenziswa izibali sikhathi zangaphakathi ezisetshenziswa ngaleso sikhathi.Ngemva, isikhathi.Thikha, inethi.Conn.Setha imisebenzi yomugqa wokugcina.
  • Emyalweni wokuhamba, ifulegi elithi β€œ-mod=vendor” livulwa ngokuzenzakalelayo uma kukhona uhla lwemibhalo lomthengisi empandeni, oluhloselwe ukuletha ukuncika kwangaphandle okuboshelwe kumthengisi othile. Kwengezwe ifulegi elihlukile elithi "-mod=mod" ukuze kulayishwe amamojula asuka kunqolobane yemojula kunasuka kuhla lwemibhalo "lomthengisi". Uma ifayela le-go.mod lifundwa kuphela, ifulegi elithi β€œ-mod=readonly” lisethwa ngokuzenzakalelayo uma lungekho uhla lwemibhalo β€œlomthengisi” ophezulu. Kwengezwe ifulegi elithi "-modfile=file" ukuze ucacise elinye ifayela le-go.mod esikhundleni salelo elikuhlu lwemibhalo oluyimpande yemojuli.
  • Kwengezwe okuguquguqukayo kwemvelo ye-GOINSECURE, uma kusethiwe, umyalo wokuhamba awudingi ukusetshenziswa kwe-HTTPS futhi weqa ukuhlolwa kwesitifiketi lapho ulayisha amamojula ngokuqondile.
  • Umhlanganisi wengeze ifulegi elithi β€œ-d=checkptr”, elinikwe amandla ngokuzenzakalela, ukuhlola ikhodi ukuthobela imithetho yokusebenzisa ngokuphephile kwe-unsafe.Pointer.
  • Iphakheji entsha ifakiwe ekulethweni hashi/maphash ngemisebenzi ye-hashi engeyona ye-cryptographic ukuze udale amathebula e-hashi wokulandelana kwebhayithi noma iyunithi yezinhlamvu.
  • Kwengezwe usekelo lokuhlola lweplathifomu ye-64-bit RISC-V ku-Linux.
  • Kungezwe usekelo lwe-FreeBSD kumasistimu we-ARM we-64-bit.

Source: opennet.ru

Engeza amazwana