Téigh 1.24

Téigh 1.24

Tagann eisiúint nua den teanga Go, leagan 1.24, sé mhí ina dhiaidh sin Téigh 1.23. Baineann an chuid is mó de na hathruithe le cur i bhfeidhm an slabhra uirlisí, an t-am rite agus na leabharlanna. Mar i gcónaí, soláthraíonn an scaoileadh gealltanas comhoiriúnachta Go 1. Tá na dearthóirí teanga ag súil go leanfaidh beagnach gach clár Go ar aghaidh ag tiomsú agus ag rith mar a bhí roimhe seo.

Athruithe teanga

Tacaíonn Téigh 1.24 go hiomlán anois ailiasanna cineálacha cineálach: is féidir ailias cineál a pharaiméadar mar chineál dearbhaithe. Sonraí i sonraíochtaí teanga. Faoi láthair, is féidir an ghné seo a dhíchumasú trí GOEXPERIMENT=paraimeanna cineál noalias a shocrú; Mar sin féin, bainfear an rogha aliastypeparams in Go 1.25.

Uirlisí

Téigh ordú

Is féidir le modúil Go spleáchais inrite a rianú anois ag baint úsáide as an treoir uirlisí i go.mod. Cuireann sé seo deireadh leis an ngá atá leis an raon oibre roimhe seo maidir le huirlisí a chur leis mar allmhairí folamh i gcomhad ar a dtugtar “tools.go” de ghnáth. Is féidir leis an ordú dul uirlis na huirlisí seo a rith anois chomh maith leis na huirlisí a thagann le Go. Is féidir tuilleadh eolais a fháil ag doiciméadú.

Leis an mbratach nua -tool for go get is cúis le treoracha uirlisí a chur leis an modúl reatha do na pacáistí sonraithe chomh maith le treoracha um cheanglas a chur leis.

Nua uirlis meta-patrúin Tagraíonn sé do na huirlisí go léir sa mhodúl reatha. Is féidir é seo a úsáid chun iad go léir a nuashonrú tríd an uirlis go get, nó chun iad a shuiteáil i do eolaire GOBIN tríd an uirlis go install.

Tá earraí inrite a chruthaítear trí go run agus an t-iompar uirlis nua i dtaisce anois sa taisce Go build. Fágann sé seo gur féidir seoladh arís agus arís eile mar gheall ar an taisce méadaithe. #69290.

Glacann na horduithe go build and go install anois an bhratach -json, a thuairiscíonn aschur tógála agus earráidí mar aschur struchtúrtha JSON ar aschur caighdeánach. Tá sonraí formáide le feiceáil in go help buildjson.

Ina theannta sin, go test -json tuairiscíonn anois na hearráidí aschuir agus tógála i JSON, measctha isteach leis an toradh tástála JSON. Is féidir iad a idirdhealú de réir na gcineálacha Gníomhaíochta nua, ach má chruthaíonn siad fadhbanna sa chóras comhtháthú tástála, is féidir leat titim ar ais chuig aschur téacs an tóg tríd Socrú GODEBUG gotestjsonbuildtext=1.

Soláthraíonn an t-athróg timpeallachta nua GOAUTH bealach solúbtha chun tarraingt modúl príobháideach a údarú. Is féidir leat sonraí a fheiceáil i go help goauth.

Tá an t-ordú go build suiteáilte anois leagan den phríomh-mhodúl sa dhénártha tiomsaithe, bunaithe ar chlib agus/nó gealltanas rialaithe leagain. Cuirfear an iarmhír + salach leis má bhíonn athruithe nach bhfuil geallta. Is féidir an bhratach -buildvcs=bréagach a úsáid chun faisnéis rialaithe leagain a fhágáil ar lár ón dénártha.

nua Socrú GODEBUG uirlischaintrace=1 is féidir é a úsáid anois chun an próiseas roghnaithe slabhra uirlisí a rianú san ordú dul.

Cgo

Tacaíonn Cgo le nótaí nua d’fheidhmeanna C chun feidhmíocht am rite a fheabhsú. #cgo noescape Insíonn cFunctionName don tiomsaitheoir nach éalaítear an chuimhne a cuireadh ar aghaidh chuig an bhfeidhm C cFunctionName. #cgo nocallback Insíonn cFunctionName don tiomsaitheoir nach dtugann an fheidhm C cFunctionName glaoch ar ais ar aon fheidhmeanna Go. Is féidir tuilleadh eolais a fháil ag doiciméadú cgo.

Faoi láthair diúltaíonn Cgo glaonna chuig feidhm C a thiomsú a bhfuil iliomad dearbhuithe neamh-chomhoiriúnacha aici. Mar shampla, má dhearbhaítear f mar neamhní f(int) agus folúntas f(dúbailte), tuairisceoidh cgo earráid seachas b’fhéidir seicheamh neamhbhailí glaonna f(0) a ghiniúint. Rud nua sa scaoileadh seo is fearr an riocht earráide seo a bhrath nuair a bhíonn dearbhuithe neamh-chomhoiriúnacha le feiceáil i gcomhaid éagsúla. #67699.

Objdump

Tacaíonn an uirlis objdump anois le díchóimeáil ar LoongArch 64-giotán (GOARCH=loong64), RISC-V (GOARCH=riscv64), agus S390X (GOARCH=s390x).

Vet

Tuairiscíonn an t-anailíseoir tástálacha nua earráidí coitianta i ndearbhuithe tástála, doiléir, tagarmhairc, agus dearbhuithe samplaí i seomraí tástála, amhail ainmneacha míchumtha, sínithe neamhbhailí, nó samplaí a dhoiciméadaíonn aitheantóirí nach bhfuil ann. D’fhéadfadh go dteipfeadh tástálacha ar roinnt de na hearráidí seo.

Tuairiscíonn an parsálaí printf atá ann faoi láthair diagnóisic do ghlaonna den fhoirm fmt.Printf(s), áit a bhfuil s ina teaghrán formáide neamhsheasmhach gan aon argóintí eile. Is earráid beagnach i gcónaí iad glaonna den sórt sin, toisc go bhféadfadh an carachtar % a bheith i luach s; bain úsáid as fmt.Print ina ionad sin. 60529. Is gnách go n-aimsíonn an tseiceáil seo rudaí sa chód atá ann cheana féin, agus mar sin ní chuirtear i bhfeidhm é ach amháin nuair a bhíonn an leagan teanga (mar atá sonraithe sa treoir dul den chomhad go.mod nó sna tuairimí `//go:build`) ar a laghad Téigh 1.24, chun sosanna fada comhtháthaithe a sheachaint nuair a dhéantar uasghrádú ar an slabhra uirlisí Go 1.24.

Tuairiscíonn an t-anailísí clibeanna tógála atá ann faoi láthair diagnóisic nuair a bhíonn clib tógála mícheart ann teorainn tógála leagan níos sine Téigh sa treoir //go:build direction. Mar shampla, tagraíonn //go:build go1.23.1 do scaoileadh pointe; ina ionad sin bain úsáid as //go:build go1.23. #64127.

Tuairiscíonn an anailísí cóipghlasála atá ann cheana diagnóis diagnóiseach nuair a dhearbhaítear athróg i lúb “le haghaidh” triple, mar i := iter(); déanta(i); i = seo chugainn(i) { … }, tá sync.Locker, mar shampla sync.Mutex. Téigh 1.22 athraigh iompar lúb den sórt sin chun athróg nua a chruthú do gach atriall, ag cóipeáil na luachanna ón atriall roimhe seo; Níl an chóipeáil seo sábháilte do ghlais. #66387.

GOCACHEPROG

Is féidir leis an meicníocht inmheánach cmd/go dénártha agus taisce tástála a chur i bhfeidhm anois trí phróisis linbh a chuireann prótacal JSON i bhfeidhm idir an uirlis cmd/go agus an próiseas linbh atá ainmnithe ag an athróg timpeallachta GOCACHEPROG. Roimhe seo bhí sé le haghaidh GOEXPERIMENT. Is féidir sonraí an phrótacail a fheiceáil i doiciméadú.

Am críochnaithe

Laghdaigh roinnt feabhsuithe feidhmíochta ama rite forchostais LAP 2-3% ar an meán thar thacar tagarmharcanna ionadaíocha. Féadfaidh torthaí athrú ag brath ar an iarratas. Áirítear leis na feabhsuithe seo cur i bhfeidhm léarscáile ionsuite nua bunaithe ar Táblaí Sualainnis, cuimhne réad beag a leithdháileadh níos éifeachtaí, agus cur i bhfeidhm am rite inmheánach nua an mutex.

Is féidir an cur i bhfeidhm léarscáile ionsuite nua agus an mutex ama rite inmheánach nua a dhíchumasú trí GOEXPERIMENT=noswissmap agus GOEXPERIMENT=nospinbitmutex ag am tógála a shocrú, faoi seach.

Tiomsaitheoir

Chuir an tiomsaitheoir cosc ​​cheana féin ar mhodhanna nua a shainiú le cineálacha glacadóra a ghin cgo, ach bhíothas in ann oibriú timpeall ar an srian seo trí ailias cineáil. Tuairiscíonn Téigh 1.24 anois earráid i gcónaí má léiríonn an glacadóir cineál cgo-ghinte, go díreach nó go hindíreach (trí ailias cineáil).

Nascóir

Gineann an nascóir aitheantóir tógála GNU anois (iontráil ELF NT_GNU_BUILD_ID) ar ardáin ELF agus UUID (ordú lódála Mach-O LC_UUID) ar macOS de réir réamhshocraithe. Díorthaítear an Aitheantas Tógála nó UUID ón ID Tógála Go. Is féidir é seo a mhúchadh leis an mbratach nascóirí -B none, nó é seo a shárú leis an mbratach nascóra -B 0xNNNN le luach heicsidheachúil atá sonraithe ag an úsáideoir.

cur chun cinn

Mar a dúradh i Téigh 1.22 nótaí scaoileadh, Éilíonn Téigh 1.24 anois Go 1.22.6 nó níos déanaí a shuiteáil. Tá na forbróirí ag súil go n-éileoidh Go 1.26 scaoileadh pointe de Go 1.24 nó níos déanaí a rolladh amach.

Leabharlann Chaighdeánach

Rochtain srianta ar chomhadlann ar an eolaire

Cineál nua os.root Soláthraíonn sé an cumas chun oibríochtaí córas comhaid a dhéanamh laistigh de eolaire ar leith.

Feidhm os.OpenRoot osclaíonn sé an t-eolaire agus filleann sé os.root. Modhanna ar os.root oibriú san eolaire sin agus ní cheadaíonn do chonairí tagairt a dhéanamh d’áiteanna lasmuigh den eolaire, lena n-áirítear iad siúd a leanann naisc siombalacha lasmuigh den eolaire. Léiríonn na modhanna ar os.Root an chuid is mó de na hoibríochtaí córas comhaid atá ar fáil sa phacáiste OS, lena n-áirítear, mar shampla, os.Root.Oscailte, os.Root.Cruthaigh, os.Root.Mkdir и os.Root.Stat.

Gné tagarmharcála nua

Is féidir le tagarmharcanna anois modh níos tapúla agus nach mbíonn mórán earráidí ann a úsáid ag tástáil.B.Lúb chun athrá a dhéanamh ar thagarmharc cosúil le b.Lúb() { … } in ionad na ngnáthstruchtúir lúb lena mbaineann bN like for range bN Tá dhá bhuntáiste shuntasacha ag baint leis seo:

  • Déantar an fheidhm tagarmhairc a fhorghníomhú go díreach uair amháin in aghaidh an chomhairimh, mar sin ní dhéantar na céimeanna costasacha socraithe agus glantacháin ach uair amháin.
  • Maireann na paraiméadair agus na torthaí glaonna feidhm, rud a chuireann cosc ​​ar an tiomsaitheoir an comhlacht lúb a bharrfheabhsú go hiomlán.

Críochnaitheoirí feabhsaithe

Gné nua am rite.AddCleanup is meicníocht chríochnaithe atá níos solúbtha, níos éifeachtaí, agus níos lú seans ann d'earráidí ná runtime.SetFinalizer. Cuireann AddCleanup feidhm ghlantacháin i gceangal le réad a reáchtálfar a luaithe is nach mbeidh an réad ar fáil. Mar sin féin, murab ionann agus SetFinalizer, is féidir glantacháin iolracha a cheangal le haon rud amháin, is féidir glantacháin a cheangal le leideanna inmheánacha, ní gnách go n-eascraíonn glantacháin sceitheadh ​​nuair a bhíonn réad i dtimthriall, agus ní chuireann glantacháin moill ar leithdháileadh an ruda nó na n-ábhar a díríonn sé orthu. Ba cheart gur fearr le cód nua AddCleanup ná SetFinalizer.

Pacáiste lag nua

Pacáiste nua lag Soláthraíonn leideanna lag.

Is éard atá i dtreoirlínte laga ná treoirleabhar íseal-leibhéil a sholáthraítear chun struchtúir atá tíosach ar chuimhne a chruthú, amhail foclóirí laga le haghaidh luachanna mapála, foclóirí canónacha d'aon rud nach bhfuil clúdaithe ag pacáiste. uathúil, agus cineálacha éagsúla caches. Chun tacú leis na cásanna úsáide seo, soláthraíonn an scaoileadh seo freisin am rite.AddCleanup и maphash.Comparable.

Pacáiste nua crypto/mlkem

Pacáiste nua cripte/mlkem cuireann sé ML-KEM-768 agus ML-KEM-1024 i bhfeidhm.

Is meicníocht malartaithe eochair iar-chandamach é ML-KEM, ar a dtugtaí Kyber roimhe seo agus a shonraítear i FIPS 203.

Pacáistí nua crypto/hkdf, crypto/pbkdf2 agus crypto/sha3

Pacáiste nua crypto/hkdf cuireann sé an fheidhm díorthaithe eochrach “Sliocht agus Leathnaigh” HKDF i bhfeidhm mar atá sainmhínithe i RFC 5869.

Pacáiste nua criptithe/pbkdf2 cuireann sé an fheidhm díorthaithe eochairfhocal-bhunaithe PBKDF2 i bhfeidhm mar atá sainmhínithe i RFC 8018.

Pacáiste nua cripte/sha3 cuireann sé an fheidhm hash SHA-3 i bhfeidhm agus na feidhmeanna aschuir leathnaithe SHAKE agus cSHAKE mar atá sainmhínithe i FIPS 202.

Tá na trí phacáiste bunaithe ar na pacáistí golang.org/x/crypto/… atá ann cheana féin.

FIPS 140-3 Comhlíonadh

Áirítear leis an scaoileadh seo sraith nua meicníochtaí chun comhlíonadh FIPS 140-3 a chinntiú.

Is sraith de phacáistí leabharlainne caighdeánacha inmheánacha é an modúl Go crypto a úsáidtear go trédhearcach chun halgartaim ceadaithe FIPS 140-3 a chur i bhfeidhm. Ní éilíonn iarratais athruithe chun an modúl Go crypto a úsáid le haghaidh halgartaim ceadaithe.

Is féidir an athróg timpeallachta nua GOFIPS140 a úsáid chun an leagan den mhodúl Go crypto a roghnú le húsáid i dtógáil. Nua Socrú GODEBUG is féidir fips140 a úsáid chun mód FIPS 140-3 a chumasú ag am rite.

Áirítear le Go 1.24 an modúl Go crypto v1.0.0, atá á thástáil faoi láthair le saotharlann creidiúnaithe CMVP.

Tástáil/synctástáil turgnamhach nua

Pacáiste turgnamhach nua tástáil/synctest Soláthraíonn tacaíocht chun cód comhthráthach a thástáil.

  • Feidhm synctest.run ritheann grúpa goroutines i "mboilgeog" iargúlta. I mboilgeog an fheidhm phacáiste am oibriú ar chloig bhréagacha.
  • Feidhmeanna synctest.fanacht fanacht go dtí go bhfuil gach goroutines bac sa mboilgeog reatha.

Is féidir sonraí a fháil i ndoiciméadú an phacáiste.

Pacáiste turgnamhach atá sa phacáiste sioncrónaithe agus ní mór é a chumasú trí GOEXPERIMENT=tástáil sioncronaithe a shocrú. Seans go n-athróidh API an phacáiste in eisiúintí amach anseo. IN #67434 Is féidir leat tuilleadh sonraí a fheiceáil agus aiseolas a sholáthar.

Mionathruithe sa leabharlann

Cartlann

Scríobhann na feidhmeanna (*Writer.AddFS) sa chartlann/zip agus sa chartlann/tar an ceanntásc eolaire le haghaidh eolaire folamh.

bytes

Pacáiste bytes cuireann sé roinnt feidhmeanna a oibríonn le iterators:

  • Línte Filleann sé iterator thar teaghráin nua-scartha i slice beart.
  • SplitSeq filleann sé iterator thar gach subslices de shlisne beart scartha le deighilteoir.
  • SplitAfterSeq filleann sé iterator thar na fo-slices de slice beart, roinnte i ndiaidh gach tarlú den deighilteoir.
  • RéimsíSeq cuireann sé athróir ar ais thar fhomhíreanna de shlis bheart timpeall ar sheichimh de charachtair spáis, mar atá sainmhínithe unicode.IsSpace
  • FieldsFuncSeq cuireann sé athróir ar ais thar fhomhíreanna den slisne beart thart ar sheichimh de phointí cód Unicode a shásaíonn an tuar.

cripte/aes

Luach aischuir Nua-Chipher ní chuireann sé na modhanna NewCTR, NewGCM, NewCBCEncrypter, agus NewCBBCecrypter i bhfeidhm a thuilleadh. Bhí na modhanna seo gan doiciméadú agus ní raibh siad ar fáil ar gach ailtireacht. Anois an bhrí Bloc a chur ar aghaidh go díreach chuig na feidhmeanna cuí cripte / cipher. Faoi láthair, seiceálann crypto/cipher na modhanna seo ar luachanna Bloc, cé nach dtacaíonn an leabharlann chaighdeánach leo a thuilleadh.

cripte / cipher

Gné nua NuaGCMWithRandomNonce filleann AEAD, a chuireann AES-GCM i bhfeidhm trí nonce randamach a ghiniúint le linn Séala agus é a prepending go dtí an ciphertext.

Cur i bhFeidhm sruth, ar ais CTR nua nuair a úsáidtear le cripte/aes anois arís agus arís eile níos tapúla ar amd64 agus arm64.

NuaOFB, Criptitheoir nuaCFBE и NuaCFBD Decrypter dearbhaithe anois go bhfuil siad imithe i léig. Tá modhanna OFB agus CFB neamhdheimhnithe, rud a ligeann go ginearálta d’ionsaithe gníomhacha gnáth-théacs a ionramháil agus a aisghabháil. Moltar iarratais a úsáid AEAD mar chúiteamh. Más mód neamhdheimhnithe sruth is gá, is féidir a úsáid CTR nua mar chúiteamh.

crypto/ecdsa

Eochair Phríobháideach.Sign cruthaíonn anois síniú cinntitheach de réir RFC 6979, más é foinse na randamacht ná nialas.

criptithe/md5

Luach aischuir md5.nua, anois i bhfeidhm freisin ar an comhéadan ionchódú.binaryappender.

cripte/randa

Feidhm Léigh ráthaíochtaí anois aon teipeanna. Má thagann Read trasna ar earráid agus tú ag léamh Reader, cuirfear deireadh leis an gclár go buan. Tabhair faoi deara go bhfuil an Léitheoir réamhshocraithe doiciméadaithe chun oibriú go rathúil i gcónaí, mar sin níor cheart go ndéanfadh an t-athrú seo difear ach do chláir a sháraíonn an athróg Reader. Eisceacht amháin is ea kernels Linux roimh 3.17, áit a osclaíonn / dev/urandom an Léitheoir réamhshocraithe fós agus d’fhéadfadh go dteipfidh air.

Ar Linux 6.11 agus níos déanaí, úsáideann Reader anois an glao córas getrandom trí vDSO. Tá sé seo arís agus arís eile níos tapúla, de ghnáth le haghaidh léamha beaga.

Úsáideann OpenBSD Reader anois arc4random_buf(3).

Gné nua Téacs in ann teaghráin téacs randamacha atá slán cripteagrafach a ghiniúint anois.

cripte/rsa

Gin Eochair seo ar ais anois earráid má iarrtar fad eochrach níos lú ná 1024 giotán. Tugann gach modh Sínigh, Fíoraigh, Criptigh agus Díchriptigh earráid ar ais anois má úsáidtear é le méid eochrach níos lú ná 1024 giotán. Tá eochracha den sórt sin neamhshábháilte agus níor cheart iad a úsáid. GODEBUG a shocrú rsa1024min=0 a aischuireann an seaniompar, ach molann na forbróirí Go é seo a dhéanamh ach amháin nuair is gá agus i dtástálacha amháin, mar shampla tríd an líne //go:debug rsa1024min=0 a chur leis an gcomhad tástála. Nua mar shampla Soláthraíonn GenerateKey eochair tástála caighdeánach 2024-giotán atá éasca le húsáid.

Tá sé níos sábháilte agus níos éifeachtaí glaoch a chur air anois PrivateKey.Precompute до PrivateKey.Validate. Réamhríomh anois níos tapúla i láthair líonta go páirteach Luachanna Réamhríomha, mar shampla agus eochair á bhaint as JSON.

Diúltaíonn an pacáiste anois níos mó eochracha neamhbhailí fiú nuair nach dtugtar Validate, agus Gin Eochair is féidir anois earráidí nua a thabhairt ar ais maidir le foinsí randamachta briste. Réimsí Primes и Réamhríofa an struchtúr Eochair Phríobháideach a úsáidtear agus a bhailíochtú anois fiú nuair a bhíonn roinnt luachanna in easnamh. Tá athruithe ar crypto/x509 freisin chun eochracha RSA a pharsáil agus a bhaint, a gcuirtear síos orthu thíos.

ComharthaPKCS1v15 и Fíoraigh PKCS1v15 tacaíocht anois SHA-512/224, SHA-512/256 agus SHA-3.

Gin Eochair úsáideann sé modh atá beagán difriúil anois chun an t-easpónant príobháideach a ghiniúint (feidhm Carmichael in ionad feidhm Euler). Is féidir le feidhmchláir uathúla a athghineann eochracha go seachtrach ó phríomhuimhreacha amháin torthaí difriúla ach comhoiriúnacha a thabhairt.

Tá oibríochtaí ar eochracha poiblí agus príobháideacha suas le dhá uair níos tapúla ar wasm anois.

cripte/sha*

cripte/subtle

Gné nua WithDataIndependentTimeing ligeann don úsáideoir feidhm a fhorghníomhú le gnéithe ailtireachta ar leith cumasaithe a chinntíonn nach n-athraítear treoracha áirithe i gcoibhneas le ham luach na sonraí. Is féidir é seo a úsáid chun a chinntiú nach bhfuil an cód scríofa le rith in am tairiseach optamaithe ag feidhmeanna ar leibhéal an phróiseálaí ionas go n-imeoidh sé in am athraitheach. Faoi láthair úsáideann WithDataIndependentTiming an giotán PSTATE.DIT ar arm64 agus ní dhéanann sé faic ar gach ailtireacht eile. GODEBUG a shocrú cumasaíonn dataindependenttiming=1 mód DIT don chlár Go ar fad.

Aschur XORBiotáil Ní mór forluí go hiomlán nó nach bhfuil ar chor ar bith leis an ionchur. Roimhe seo ní raibh an t-iompar sainithe ar shlí eile, ach anois beidh XORBytes i scaoll.

crypto/tls

Tacaíonn an freastalaí TLS anois le Dia duit Cliant Criptithe (ECH). Is féidir an ghné seo a chumasú tríd an réimse a líonadh. Config.EncryptedClientHelloKeys.

Meicníocht Malartaithe Eochrach Iar-Chandam Nua X25519MLKEM768 tacaithe anois agus cumasaithe de réir réamhshocraithe nuair Config.CurvePreferences is nialas. GODEBUG a shocrú Filleann tlsmlkem=0 an réamhshocrú.

Baineadh an tacaíocht do mhalartú eochrach X25519Kyber768Draft00 turgnamhach.

Láimhseálann an pacáiste crypto/tls an t-ordú malairte go hiomlán anois. Ordú Config.CurvePreferences déantar neamhaird de anois agus ní úsáidtear an t-ábhar ach amháin chun a chinneadh cé na príomh-mhalartuithe atá le cur san áireamh nuair a bheidh an réimse líonta isteach.

Réimse nua ClientHelloInfo.Eisínteachtaí Liostaíonn sé liosta na n-aitheantóirí síntí a fuarthas sa teachtaireacht Cliant Hello. Féadfaidh sé seo a bheith úsáideach do chliaint TLS méarlorgaireachta.

crypto/x509

GODEBUG a shocrú Tá x509sha1 bainte. Deimhniú.Fíoraigh ní thacaíonn sínithe SHA-1 a thuilleadh.

OID i bhfeidhm anois comhéadain ionchódú.binaryappender и ionchódú.TextAppender.

Athraíodh an réimse polasaí teastais réamhshocraithe ó Teastas.IdentifiersPolicy ar Teastas.Polasaithe. Nuair a bheidh deimhnithe á bparsáil, déanfar an dá réimse a líonadh, ach nuair a bheidh polasaí deimhnithe á chruthú, tógfar iad ón réimse Certificate.Policies in ionad Certificate.PolicyIdentifiers. Is féidir an t-athrú seo a thabhairt ar ais. Socrú GODEBUG x509polasaithe úsáide=0.

CreateCertificate ginfear sraithuimhir anois ag baint úsáide as modh comhlíontach RFC 5280 agus réimse teimpléid á rith Teastas.SrathachUimhir nialas, in ionad tuairteála.

Teastas.Fíoraigh anois tacaíonn sé le bailíochtú beartais mar atá sainmhínithe i RFC 5280 agus RFC 9618. Réimse nua VerifyOptions.CertificatePolicies is féidir é a shocrú de réir sraithe inghlactha beartas OIDanna. Ní thabharfar ar ais ach slabhraí deimhnithe a bhfuil graif pholasaí bhailí orthu Teastas.Fíoraigh.

Eochracha MarshalPKCS8Private seo ar ais anois earráid seachas eochair RSA neamhbhailí a fháil. (Eochracha MarshalPKCS1Private nach bhfuil aon earráid ar ais agus tá a iompraíocht nuair a chuirtear eochracha neamhbhailí ar fáil fós neamhshainithe.)

ParsePKCS1Eochair Phríobháideach и ParsePKCS8Eochair Phríobháideach anois bain úsáid as agus bailíochtaigh luachanna CRT ionchódaithe, mar sin is féidir eochracha neamhbhailí RSA a diúltaíodh ar glacadh leo roimhe seo. Úsáid Socruithe GODEBUG Filleann x509rsacrt=0 chuig luachanna CRT a athríomh.

debug/elf

Pacáiste debug/elf Cuirtear leis tacaíocht chun leaganacha siombaile a láimhseáil i gcomhaid dhinimiciúla ELF (Formáid Inrite agus Nasctha). Modh nua Comhad.DynamicVersions Seoltar ar ais liosta de na leaganacha dinimiciúla atá sainmhínithe i gcomhad ELF. Modh nua Comhad.DynamicVersionNeeds Seoltar ar ais liosta de na leaganacha dinimiciúla a theastaíonn ón gcomhad ELF seo agus atá sainmhínithe i réada ELF eile. Ar deireadh, réimsí nua Siombail.HasVersion и Siombail.VersionIndex cuir in iúl leagan na siombaile.

ionchódú

Dhá chomhéadain nua TéacsAppender и BinaryAppender tugadh isteach chun téacs nó léiriú dénártha rud a chur le slisne beart. Soláthraíonn na comhéadain seo an fheidhmiúlacht chéanna le TéacsMarshaler и DénárthaMarshaler, ach in ionad slisne nua a leithdháileadh gach uair, cuireann siad sonraí i gceangal go díreach le slisne atá ann cheana féin. Tá na comhéadain seo á gcur i bhfeidhm faoi láthair ag cineálacha caighdeánacha leabharlainne a chuireann TextMarshaler agus/nó BinaryMarshaler i bhfeidhm cheana féin.

ionchódú/json

Agus é ag tógáil, fágfar ar lár réimse struchtúir leis an rogha omitzero nua sa chlib réimse struchtúir más é a luach náid. Má tá modh bool IsZero() ag an gcineál páirce, úsáidfear é chun a chinneadh an bhfuil an luach náid. Seachas sin beidh an luach a náid má tá sé luach nialasach dá chineál. Tá an chlib réimse omitzero níos glaine agus níos lú seans ann d’earráidí ná mar atá fágtha ar lár nuair is é an rún luachanna nialais a fhágáil ar lár. Go háirithe, murab ionann agus easnamh, fágann omitzero nialais am.am luachanna, atá ina fhoinse coiteann fadhbanna.

Má shonraítear an dá easnamh agus an t-omitzero, fágfar an réimse ar lár má tá an luach folamh nó náid (nó an dá cheann).

UnmarshalTypeError.Field Áirítear anois struchtúir ionsuite chun teachtaireachtaí earráide níos mionsonraithe a sholáthar.

dul/cineálacha

Tá modhanna ag gach struchtúr sonraí go/cineál a nochtar seichimh de phéirí modhanna, mar Len() int agus At(int) T, a chuireann atriallta ar ais, rud a cheadaíonn cód níos simplí mar seo:

params := fn.Type.(*cineálacha.Síniú). Paraims() le haghaidh i := 0; i < params.Len(); i++ { úsáid(params.At(i)) }

Ar an gceann seo:

le haghaidh param := raon fn.Signature().Params().Athróga() { use(param) }

Modhanna: Comhéadan.Cineálacha Leabaithe Interface.ExlicitMethods Comhéadain.Modhanna MethodSet.Modhanna Ainmnithe.Modhanna Raon.Páistí Struchtúr.Réimsí Tuple.Variables CineálList.Cineálacha TypeParamList.TypeParams Aontas.Téarmaí

hash/*

loga/slog

Nua Láimhseálaí Éascailte is láimhseálaí é nach bhfuil cumasaithe choíche agus a chaitheann a aschur i gcónaí.

Leibhéal и LeibhéalVar anois an comhéadan a chur i bhfeidhm ionchódú.TextAppender.

math/*

glan

ÉistCondig úsáideann MPTCP anois de réir réamhshocraithe ar chórais ina bhfuil tacaíocht aige (Linux amháin faoi láthair).

IP i bhfeidhm anois an comhéadan ionchódú.TextAppender.

glan/http

Tá an srian athraithe iompar ar na freagraí faisnéise 1xx a fuarthas mar fhreagra ar an iarratas. Roimhe seo chuirfeadh sé seo stop leis an iarratas agus chuirfeadh sé earráid ar ais tar éis níos mó ná 5 fhreagra 1xx a fháil. Ní thugann sé seo earráid ar ais anois ach amháin má sháraíonn méid iomlán na bhfreagraí 1xx go léir an socrú cumraíochta Iompar.MaxResponseHeaderBytes.

Chomh maith leis sin, nuair a bhíonn Hook rianaithe ag iarraidh glan/http/http://www.ClientTrace.Got1xxResponse, anois níl aon teorainn le líon iomlán na bhfreagraí 1xx. Is féidir leis an duán Got1xxResponse earráid a chur ar ais chun stop a chur leis an iarratas.

iompar и freastalaí anois tá réimse HTTP2 agat a cheadaíonn socruithe prótacail HTTP/2 a chumrú.

Réimsí nua Freastalaí.Prótacail и Iompar.Prótacail cuir bealach simplí ar fáil chun na prótacail HTTP a úsáideann an freastalaí nó an cliant a chumrú.

Is féidir an freastalaí agus an cliant a chumrú chun tacú le naisc HTTP/2 neamhchriptithe.

Nuair a Freastalaí.Prótacail ina bhfuil UnencrypterHTTP2, glacfaidh an freastalaí le naisc HTTP/2 ar phoirt neamhchriptithe. Is féidir leis an bhfreastalaí glacadh le HTTP/1 agus HTTP/2 gan chriptiú ar an bport céanna.

Nuair a Iompar.Prótacail gan chriptiúHTTP2 agus níl HTTP1 ann, úsáidfidh an t-iompar HTTP/2 neamhchriptithe le haghaidh seoltaí http://. Má tá iompar cumraithe chun HTTP/1 agus HTTP/2 neamhchriptithe araon a úsáid, úsáidfidh sé HTTP/1.

Úsáideann tacaíocht do HTTP/2 neamhchriptithe "HTTP/2 le Foghlaim Chun Tosaigh" (RFC 9113, cuid 3.3). Ní thacaítear leis an gceannteideal dímheasta “Uasghrádú: h2c”.

glan/netip

Addr, AddrPort и Réimse comhéadain a chur i bhfeidhm anois ionchódú.binaryappender и ionchódú.TextAppender.

glan/url

URL anois i bhfeidhm freisin ar an comhéadan ionchódú.binaryappender.

os/úsáideoir

Ar Windows atá ann faoi láthair is féidir é a úsáid anois i Windows Nano Server. Nuashonraíodh an cur i bhfeidhm ionas nach n-úsáidfear feidhmeanna ó leabharlann NetApi32, atá in easnamh ó Nano Server.

Ar Windows atá ann faoi láthair, Féach suas и LookupId tacaíonn sé anois leis na cuntais seirbhíse úsáideora ionsuite seo a leanas:

  • CÚRSA ÚDARÁIS
  • SEIRBHÍS ÚDARÁISIÚNTA NT
  • SEIRBHÍS OIBRE ÚDARÁS

Ar Windows atá ann faoi láthair Cuireadh dlús suntasach leis nuair a cheanglaítear an t-úsáideoir reatha le fearann ​​mall, rud is cás coitianta do go leor úsáideoirí corparáideacha. Tá feidhmíocht an chur chun feidhme nua anois in ord na milleasoicindí, i gcomparáid leis an gcur i bhfeidhm roimhe seo, a d'fhéadfadh roinnt soicind, fiú nóiméad, a ghlacadh chun é a chríochnú.

Ar Windows atá ann faoi láthair Filleann úsáideoir úinéir an phróisis anois nuair a bhíonn an snáithe reatha ag déanamh aithrise ar úsáideoir eile. Tháinig earráid ar ais leis seo roimhe seo.

regexp

Regexp i bhfeidhm anois an comhéadan ionchódú.TextAdapter.

runtime

Feidhm GOROOT tá sé i léig anois. I dtimpeallachtaí níos nuaí, b'fhearr leat cosán an chórais a úsáid chun an dénártha "dul" a chinneadh, agus go env GOROOT a úsáid chun GOROOT a chinneadh.

teaghráin

Pacáiste teaghráin cuireann sé roinnt feidhmeanna chun oibriú le iterators:

  • Línte Filleann atriator thar línte nua-scartha i téad.
  • SplitSeq cuireann sé iterator ar ais thar gach fotheideal de shreang atá scartha le deighilteoir.
  • SplitAfterSeq filleann sé iterator thar fhotheaghráin de shreang, roinnte tar éis gach tarlú den deighilteoir.
  • RéimsíSeq filleann sé iterator thar fhotheaghráin de shreang thart ar sheichimh de charachtair spás bán, mar atá sainmhínitheunicode.IsSpace
  • FieldsFuncSeq Filleann atriarthóir thar fhotheaghráin sreang timpeall ar sheichimh de phointí cód Unicode a shásaíonn tuar.

info

Cur i bhFeidhm sync.mapa athraíodh é chun feidhmíocht a fheabhsú, go háirithe maidir le hathruithe foclóir. Mar shampla, is lú an seans go n-éireodh le hathrú tacair dí-aontaithe ar fhoclóirí móra, agus ní éilíonn sé a thuilleadh ama chun ualach foclóra íseal spairne a bhaint amach.

Má bhíonn fadhb ar bith agat, socraigh GOEXPERIMENT=nosynchashtriemap le linn tógála chun filleadh ar an seanfheidhmiú agus le do thoil líon isteach an fhoirm fhadhb.

tástáil

Modhanna nua T.Comhthéacs и B.Comhthéacs cuir ar ais comhthéacs a chaithfear tar éis an tástáil a chríochnú agus sula gcuirtear na feidhmeanna glanta tástála i gcrích.

Modhanna nua T.Chdir и B.Chdir is féidir é a úsáid chun an t-eolaire oibre a athrú ar feadh ré tástála nó tagarmhairc.

téacs/teimpléad

Tacaíonn teimpléid anois le raon-thar-func agus raon-thar-int.

am

Am i bhfeidhm anois comhéadain ionchódú.binaryappender и ionchódú.TextAppender.

Calafoirt

Linux

Mar a bhí D'fhógair De réir nótaí scaoileadh Go 1.23, éilíonn Go 1.24 leagan eithne Linux 3.2 nó níos déanaí.

Darwin

Is é Go 1.24 an scaoileadh deireanach a reáchtálfar ar macOS 11 Big Sur. Beidh macOS 1.25 Monterey nó níos déanaí ag teastáil ó Téigh 12.

WebAssembly

Tá an treoir tiomsaithe go:wasmexport curtha le cláir Go chun feidhmeanna a onnmhairiú chuig óstach WebAssembly.

In WebAssembly System Interface Preview 1 (GOOS=wasip1 GOARCH=wasm), tacaíonn Go 1.24 le clár Go a thógáil mar imoibreoir/leabharlann tríd an bratach tógála a shonrú -buildmode=c-roinnte.

Tá níos mó cineálacha ceadaithe anois mar chineál argóinte nó torthaí le haghaidh feidhmeanna go:wasmimport. Go háirithe, ceadaítear bool, téad, uintptr agus leideanna do chineálacha áirithe (féach na sonraí i doiciméadú), in éineacht leis an tslánuimhir 32-giotán agus 64-giotán agus cineálacha snámhphointe, agus neamhshábháilte.Pointer, atá ceadaithe cheana féin. Ceadaítear na cineálacha seo freisin mar chineál argóinte nó torthaí le haghaidh feidhmeanna go:wasmexport.

Aistríodh comhaid tacaíochta do WebAssembly go lib/wasm ó misc/wasm.

Laghdaítear an lorg cuimhne tosaigh go suntasach, go háirithe d’fheidhmchláir bheaga WebAssembly.

Windows

Tá an port fuinneoga/láimhe 32-giotán (GOOS=fuinneoga GOARCH=arm) marcáilte mar briste. Sonraí i #70705

Foinse: linux.org.ru

Add a comment