Go 1.19 ti tu silẹ tẹlẹ ati pe iwọnyi ni awọn iroyin rẹ

Laipe itusilẹ ti ẹya tuntun ti ede siseto «Go 1.19» ti kede, Ẹya ti o ni ilọsiwaju lori itusilẹ ti tẹlẹ nipa fifi ọpọlọpọ awọn ilọsiwaju kun ati, ju gbogbo wọn lọ, awọn atunṣe kokoro. Ninu awọn aratuntun ti a le ṣe afihan ni awọn ilọsiwaju ninu iṣakoso iranti, awọn ilọsiwaju aabo, laarin awọn ohun miiran.

Fun awọn ti o jẹ tuntun si Go, o yẹ ki o mọ pe eyi jẹ ede siseto ti o ni idagbasoke pẹlu ikopa ti agbegbe bi ojutu arabara ti o ṣajọpọ iṣẹ ṣiṣe giga ti awọn ede ti a ṣajọpọ pẹlu awọn anfani bii awọn ede kikọ gẹgẹbi awọn ede kikọ. Ease ti kikọ koodu idagbasoke ati kokoro Idaabobo.

Sintasi ti Go da lori awọn eroja deede ti ede C. pẹlu diẹ ninu awọn yiya lati Python ede. Awọn ede jẹ ohun terse, ṣugbọn awọn koodu ti wa ni rọrun lati ka ati ki o ye.

Go koodu ti wa ni akopọ sinu lọtọ alakomeji executable awọn faili ti o nṣiṣẹ ni abinibi, laisi lilo ẹrọ foju kan (profaili, n ṣatunṣe aṣiṣe, ati awọn ọna ṣiṣe laasigbotitusita asiko asiko miiran ti wa ni itumọ bi awọn paati asiko asiko).

Lọ awọn iroyin akọkọ 1.19

Ninu ẹya tuntun ti Go 1.19 ti o ṣafihan, o ṣe afihan pe A ti ṣe iṣẹ lati ṣatunṣe atilẹyin fun awọn iṣẹ ati awọn oriṣi jeneriki ti a ṣafikun ni ẹya tuntun, pẹlu iranlọwọ ti eyiti olupilẹṣẹ le ṣalaye ati lo awọn iṣẹ ti a ṣe apẹrẹ lati ṣiṣẹ pẹlu awọn oriṣi pupọ ni ẹẹkan, pẹlu iṣapeye iṣẹ ṣiṣe ti diẹ ninu awọn eto nipa lilo awọn jeneriki ti pọ si nipasẹ 20%.

Iyipada miiran ti o duro lati ẹya tuntun ni pe atilẹyin afikun fun awọn ọna asopọ, awọn atokọ, ati sintasi ti o rọrun lati setumo awọn akọle ninu iwe comments. IwUlO gofmt n pese ọna kika pẹlu awọn ẹya ilọsiwaju ti awọn asọye ni lokan pẹlu iwe API.

Yato si o Awoṣe iranti Go ti a ṣe atunṣe lati ṣe ibamu pẹlu C, C++, Java, JavaScript, Rust, ati Swift eyiti ko gba awọn iye atomiki deede deede. Awọn iru tuntun bii atomiki.Int64 ati atomic.Pointer[T] ti ṣe agbekalẹ ninu akojọpọ amuṣiṣẹpọ/atomu lati jẹ ki o rọrun lati lo awọn iye atomiki.

Ni apa keji, o tun mẹnuba pe agbajo idoti bayi ni agbara lati setumo asọ ti ifilelẹ, eyiti a fi ipa mu nipasẹ didin iwọn okiti ati iranti pada si eto diẹ sii ni ibinu, iyẹn ni, agbara ko ni iṣeduro lati wa laarin awọn opin pàtó labẹ gbogbo awọn ipo. Awọn ifilelẹ rirọ le wulo fun iṣapeye awọn eto ti nṣiṣẹ ni awọn apoti iranti ti o wa titi.

O tun ṣe afihan pe lori awọn eto Unix, awọn apejuwe faili afikun ti ṣiṣẹ laifọwọyi (npo RLIMIT_NOFILE iye to), lati mu awọn ikosile iyipada nla pọ si lori x86-64 ati awọn eto ARM64, awọn tabili fo ni a lo, eyiti o jẹ ki awọn ikosile iyipada nla ni ilọsiwaju si 20% yiyara.

Lori awọn ọna ṣiṣe riscv64, awọn ariyanjiyan iṣẹ gbigbe nipasẹ awọn iforukọsilẹ Sipiyu ni imuse, eyiti o gba laaye fun ilosoke iṣẹ ni ayika 10%.

Ti awọn ayipada miiran ti o wa jade lati ẹya tuntun yii:

  • Awọn iṣapeye iṣẹ lọpọlọpọ ti ni imuse.
  • Atilẹyin ti a ṣafikun fun ṣiṣeto iwọn akopọ igbagbogbo lati dinku iwọn ti data ti a daakọ
  • Atilẹyin esiperimenta ti ṣafikun fun awọn agbegbe Linux lori awọn eto pẹlu awọn olutọsọna Loongson ti o da lori 64-bit LoongArch faaji (GOARCH=loong64).
  • Yiyipada awoṣe iranti ko ni ipa ni ibamu pẹlu koodu kikọ tẹlẹ.
  • Ṣafikun ihamọ ikọle “unix” tuntun ti o le ṣee lo ni awọn laini “go: kọ” lati ṣe àlẹmọ awọn eto bii Unix (aix, Android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris ).
  • Lati mu aabo dara sii, module OS/exec ni bayi kọju awọn ọna ibatan nigbati o ba npọ si iyipada ayika PATH (fun apẹẹrẹ, nigba ti npinnu ọna faili ti o le ṣiṣẹ, itọsọna lọwọlọwọ ko ni ṣayẹwo mọ).

Ni ipari, ti o ba nifẹ si imọ diẹ sii nipa itusilẹ tuntun yii, o le ṣayẹwo awọn alaye ni ọna asopọ atẹle.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.