Go 1.19 yakatoburitswa uye idzi ndidzo nhau dzayo

Munguva pfupi yapfuura kuburitswa kweshanduro nyowani yemutauro wechirongwa "Go 1.19" yakaziviswa, vhezheni inovandudza pakuburitswa kwekare nekuwedzera kuvandudzwa kwakasiyana-siyana uye, pamusoro pezvose, gadziriso dzebug.Pazvitsva zvatingagone kuratidza kuvandudzwa kwekutarisira ndangariro, kuvandudzwa kwekuchengetedza, pakati pezvimwe zvinhu.

Kune avo vatsva kuGo, iwe unofanirwa kuziva kuti uyu mutauro wehurongwa unogadzirwa nekutora chikamu kwenharaunda semhinduro yakasanganiswa inosanganisa kuita kwepamusoro kwemitauro yakaunganidzwa nezvakanakira senge mitauro yekunyora senge. kureruka kwekunyora kodhi kuvandudza uye kudzivirira tsikidzi.

Syntax yeGo yakavakirwa pane zvakajairwa zvinhu zvemutauro C. nezvimwe zvekukwereta kubva kumutauro wePython. Mutauro wacho wakareruka, asi kodhi yacho iri nyore kuverenga nekunzwisisa.

Go kodhi inounganidzwa kuita akaparadzana mabhinari eexecutable mafaera iyo inomhanya natively, isina kushandisa chaiyo muchina (profiling, debugging, uye mamwe ekumhanya ekugadzirisa matambudziko masisitimu anovakwa mukati seanomhanya mativi).

Main nyowani maficha eGo 1.19

Muiyi vhezheni nyowani yeGo 1.19 inoratidzwa, inosimbiswa kuti basa rakaitwa kunatsa rutsigiro rwemabasa nemhando dzegeneric yakawedzerwa mune yazvino vhezheni, nerubatsiro rwekuti mugadziri anogona kutsanangura uye kushandisa mabasa akagadzirirwa kushanda nemhando dzinoverengeka kamwechete, pamwe nekuita optimization yezvimwe zvirongwa zvinoshandisa jenarikeni kwakawedzera ne20%.

Imwe shanduko inomira kubva mushanduro nyowani ndeyekuti yakawedzera tsigiro yezvibatanidza, zvinyorwa, uye nyore syntax kutsanangura misoro mune zvinyorwa zvinyorwa. Iyo gofmt utility inopa fomati ine epamberi maficha emashoko mupfungwa neiyo API zvinyorwa.

Kunze kwazvo yakagadziridzwa Go memory modhi kuti ienderane neC, C++, Java, JavaScript, Rust, uye Swift izvo zvisingabvumire kutevedzana kunoenderana kukosha kweatomu. Mhando itsva dzakaita seatomic.Int64 neatomic.Pointer[T] dzakaunzwa musync/atomic package kuti zvive nyore kushandisa maatomu.

Kune rimwe divi, zvinotaurwa zvakare kuti muunganidzi wemarara zvino ane kugona kutsanangura zvinyoro zvinyoro, iyo inosimbiswa nekudzikamisa ukuru hwemurwi uye kudzorera chiyeuchidzo kuhurongwa zvakanyanya, ndiko kuti, kushandiswa hakuna kuvimbiswa kuva mukati memiganhu yakatarwa pasi pemamiriro ose. Miganho yakapfava inogona kubatsira pakugadzirisa zvirongwa zvinomhanya mumidziyo yekurangarira yakagadziriswa.

Izvo zvakare zvakasimbiswa izvo paUnix system, mamwe mafaera anotsanangura anogoneswa otomatiki (kuwedzera RLIMIT_NOFILE muganho), kukurumidza kushandura mazwi makuru pa x86-64 uye ARM64 masisitimu, matafura ekusvetuka anoshandiswa, ayo anobvumira shanduko huru yekutaura kuti igadziriswe kusvika ku20% nekukurumidza.

Pariscv64 masisitimu, kupfuudza basa nharo kuburikidza neCPU marejista akaiswa, izvo zvakabvumira kuwedzera kwekuita kweanosvika gumi%.

Yeimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:

  • Mazhinji performance optimizations akaitwa.
  • Yakawedzerwa tsigiro yekuseta zvine simba saizi ye stack kuti uderedze saizi yedata rakakopwa
  • Yakawedzera tsigiro yekuyedza yenzvimbo dzeLinux pane masisitimu ane Loongson processors zvichienderana ne64-bit LoongArch architecture (GOARCH=loong64).
  • Kuchinja ndangariro modhi hakuna kukanganisa kuenderana nekodhi yakanyorwa kare.
  • Yakawedzera "unix" nyowani yekuvaka inorambidzwa inogona kushandiswa mu "enda: kuvaka" mitsetse kusefa kunze Unix-senge masisitimu (aix, android, darwin, mukonikoni, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris )
  • Kuti uvandudze chengetedzo, iyo os/exec module ikozvino inofuratira nzira dzehukama kana uchiwedzera iyo PATH nharaunda shanduko (semuenzaniso, kana uchinge waona nzira yefaira rinoitwa, dhairekitori razvino harichatariswa).

Chekupedzisira, kana iwe uchida kudzidza zvakawanda nezve kuburitswa kutsva uku, unogona kutarisa ruzivo pa chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako