He putanga hou o te reo Haere, putanga 1.24, ka tae mai e ono marama i muri mai Haere 1.23. Ko te nuinga o nga huringa kei roto i te whakatinanatanga o te mekameka taputapu, te wa whakahaere me nga whare pukapuka. Ka rite ki nga wa katoa, ka tukuna e te tuku kupu whakaari o te hototahi Haere 1. Ko te whakaaro o nga kaihoahoa reo tata ki te katoa o nga kaupapa Go ka haere tonu ki te whakahiato me te whakahaere ano i mua.
Nga huringa reo
Haere 1.24 inaianei ka tino tautoko momo ingoa ingoa: he momo ingoa ka taea te tawhā hei momo korero. Nga korero kei roto whakaritenga reo. Inaianei, ka taea te whakakore i tenei waahanga ma te tautuhi GOEXPERIMENT=noaliastypeparams; Heoi, ka tangohia te whiringa aliastypeparams i te Haere 1.25.
Utauta
Haere whakahau
Ka taea e nga waahanga haere te whai i nga whakawhirinakitanga ka taea te whakamahi ma te whakamahi i te tohutohu taputapu i roto i te go.mod. Ma tenei ka whakakore i te hiahia mo te mahi o mua mo te taapiri taputapu hei kawemai kau i roto i te konae e kiia nei ko "tools.go". Ka taea e te tono taputapu haere te whakahaere i enei taputapu hei taapiri atu ki nga taputapu ka haere mai me Go. Ka kitea etahi atu korero i tuhinga.
Ko te haki hou -tool for go get ka taapirihia nga tohutohu taputapu ki te waahanga o naianei mo nga kohinga kua tohua hei taapiri atu ki te taapiri me nga tohutohu.
New taputapu tauira-meta e tohu ana ki nga taputapu katoa i roto i te waahanga o naianei. Ka taea te whakamahi hei whakahou i a raatau katoa ma te taputapu haere tiki, ki te whakauru ranei ki to raarangi GOBIN ma te taputapu haere whakauru.
Ko nga Kaipupuri i hangaia ma te haere oma me te whanonga taputapu hou kua keteroki inaianei ki te keteroki hanga Haere. Ma tenei ka taea te whakarewanga tukurua na te nui haere o te keteroki. #69290.
Ko te haere ki te hanga me te haere ki te whakauru i nga whakahau ka whakaae inaianei ki te haki -json, e whakaatu ana i te hanga putanga me nga hapa i runga i te whakaputanga JSON i runga i te putanga paerewa. Ka kitea nga korero whakahōputu i roto i te go help buildjson.
I tua atu, haere ki te whakamatautau -json inaianei ka whakaatu i te putanga me te hanga i nga hapa i roto i te JSON, i konatunatua ki te hua whakamatautau JSON. Ka taea te wehewehe e nga momo Mahi hou, engari mena ka raru te punaha whakauru whakamatautau, ka hoki koe ki te whakaputanga tuhinga o te hanga ma GODEBUG tatūnga gotestjsonbuildtext=1.
Ko te taurangi taiao GOAUTH hou e whakarato ana i te huarahi ngawari ki te whakamana i nga kume motuhake. Ka kite koe i nga korero i roto i te go help goauth.
Kua whakauruhia te tono hanga haere inaianei putanga o te kōwae matua i roto i te whakahiato-rua, i runga i te tohu me/ranei he mana whakahaere putanga. Ka tāpirihia te +pure suffix ki te mea he huringa kore. Ka taea te whakamahi te haki -buildvcs=false ki te whakakore i nga korero mana putanga mai i te rua.
New GODEBUG tatūnga taputapu mekameka=1 Ka taea te whakamahi inaianei ki te whai i te tukanga whiriwhiri mekameka taputapu i roto i te whakahau haere.
Cgo
Ka tautoko a Cgo i nga korero hou mo nga mahi C hei whakapai ake i nga mahi oma. #cgo noescape cFunctionName ka korero ki te kaikoipi kaore i mawhiti te mahara ki te mahi C cFunctionName. #cgo nocallback cFunctionName ka korero ki te kaikoipi kaore te mahi C cFunctionName e whakahoki mai i nga mahi Haere. Ka kitea etahi atu korero i tuhinga cgo.
I tenei wa kare a Cgo ki te whakahiato waea ki tetahi mahi C he maha nga whakapuakanga hotokore. Hei tauira, ki te kiia te f he muhu f(int) me te kore f(rua), ka ripoatahia e cgo he hapa, kaua ki te whakaputa i te raupapa waea muhu f(0). He mea hou i roto i tenei tukunga kua pai ake te kite i tenei ahuatanga hapa ka puta nga korero hotokore ki nga konae rereke. #67699.
Objdump
Ka tautokohia e te taputapu objdump te wetewete i runga i te 64-bit LoongArch (GOARCH=loong64), RISC-V (GOARCH=riscv64), me S390X (GOARCH=s390x).
vet
Ko te kaitirotiro whakamatautau hou e whakaatu ana i nga hapa noa i roto i te whakamatautau, te fuzzer, te tohu tohu, me nga tauira whakapuakanga i roto i nga huinga whakamatautau, penei i nga ingoa kino, hainatanga muhu, tauira ranei e tuhi ana i nga tohu tohu kore. Ko etahi o enei hapa ka rahua pea nga whakamatautau.
Ko te parser printf inaianei e whakaatu ana i nga tātaritanga mo nga waea o te puka fmt.Printf(s), ko te s he aho whakahōputu pūmau-kore karekau he tautohetohe. Ko enei waea he hapa i nga wa katoa, i te mea kei roto pea i te uara o s te % huru; whakamahia te fmt.Print hei utu. 60529. Ko tenei haki e rapu ana i nga mea kei roto i te waehere o naianei, na reira ka whakamahia noa ina ko te putanga reo (e ai ki te tohutohu haere o te konae go.mod me nga korero `//go: hanga`) he iti rawa te Haere ki te 1.24, kia kore ai e pakaru te whakakotahitanga i te wa e whakahou ana ki te mekameka taputapu Haere 1.24.
Ko te kaitirotiro buildtag inaianei ka ripoata i nga tātaritanga ina he he te tohu hanga te herenga hanga putanga tawhito Haere i roto i te //go:build directive. Hei tauira, //go:build go1.23.1 e tohu ana ki te tuku ira; whakamahia te //go:build go1.23. #64127.
Ka ripoatahia e te kaitirotiro maukati o naianei he tātaritanga ina ka whakaatuhia he taurangi ki roto i te porowhita "mo" e toru, penei i te i := iter(); kua oti(i); i = muri(i) { … }, kei roto te tukutahi.Locker, penei i te tukutahi.Mutex. Haere 1.22 i huri i te whanonga o aua momo koropiko ki te hanga taurangi hou mo ia whitiwhitinga, te kape i nga uara mai i te whitiwhitinga o mua; Ko tenei kape kaore i te haumaru mo nga raka. #66387.
GOCACHEPROG
Ko te cmd/go a-rua me te miihini keteroki whakamatautau ka taea te whakatinana inaianei e nga tukanga tamaiti e whakatinana ana i te kawa JSON i waenga i te taputapu cmd/go me te tukanga tamaiti i whakaingoatia e te taurangi taiao GOCACHEPROG. I mua mo GOEXPERIMENT. Ka kitea nga korero mo te kawa i roto tuhinga.
Te wa o te otinga
He maha nga whakapainga mahi wa-haere i whakahekehia te teitei o te PTM ma te 2-3% te toharite puta noa i te huinga tohu tohu. Ka rereke pea nga hua i runga i te tono. Kei roto i enei whakapainga he mahinga mahere hou i hangaia i runga Tepu Huitene, he pai ake te tohatoha o te mahara ahanoa iti, me te whakatinanatanga hou o roto o te mutex.
Ko te whakatinanatanga mahere hou me te mutex o roto hou ka taea te whakakore ma te tautuhi GOEXPERIMENT=noswissmap me GOEXPERIMENT=nospinbitmutex i te wa hanga.
Kaihanga
Kua rahuitia e te kaikoipi te tautuhi tikanga hou me nga momo kaiwhiwhi i hangaia e cgo, engari ka taea te whakatika i tenei here ma te momo ingoa ingoa. Haere 1.24 inaianei ka ripoata he hapa mena ka tohuhia e te kaiwhiwhi he momo hanga cgo, he tika, he autaki ranei (ma te momo ingoa ingoa).
Kaihonohono
Inaianei ka hangaia e te kaihono he tohu tohu hanga GNU (te urunga ELF NT_GNU_BUILD_ID) i runga i nga papaaho ELF me te UUID (Mach-O tono uta LC_UUID) i runga i te macOS ma te taunoa. Ko te ID hanga, UUID ranei i ahu mai i te ID hanga Haere. Ka taea te whakaweto me te haki hono -B kore, ka whakakorehia ranei me te haki hono -B 0xNNNN me te uara hautekauono kua tauwhāitihia e te kaiwhakamahi.
Whakatairanga
Ka rite ki te korero i roto i Haere 1.22 tuku tuhipoka, Haere 1.24 inaianei e hiahia ana Haere 1.22.6 i muri mai ranei kia whakauruhia. Kei te tumanako nga kaiwhakawhanake ka hiahia te Haere 1.26 ki te tuku tohu o te Haere 1.24 i muri mai ranei kia hurihia.
Whare Pukapuka Paerewa
Whaiaronga-rahui te uru ki te punaha konae
Momo hou os.pakiaka Ka whakarato i te kaha ki te mahi i nga mahi punaha konae i roto i tetahi raarangi motuhake.
mahi os.OpenRoot ka whakatuwhera i te whaiaronga ka hoki mai os.pakiaka. Tikanga i runga os.pakiaka mahi i roto i taua whaiaronga, me te kore e tukua nga ara ki te tohu ki nga waahi kei waho o te raarangi, tae atu ki era e whai ana i nga hononga tohu ki waho o te raarangi. Ko nga tikanga i runga i te os.Root e whakaatu ana i te nuinga o nga mahi punaha konae kei roto i te kete os, tae atu ki, hei tauira, os.Root.Tuwhera, os.Root.Waihanga, os.Root.Mkdir и os.Root.Stat.
Te tohu tohu hou
Ka taea e nga tohu tohu te whakamahi i tetahi tikanga tere, iti ake te hapa whakamātautau.B.Loop ki te huri i runga i te tohu tohu penei mo te b.Loop() { … } hei utu mo nga hanganga kowiri angamaheni e pa ana ki te bN penei mo te awhe bN Ka tuku e rua nga painga nui:
- Ko te mahi tohu tohu ka mahia kotahi mo ia - tatau, no reira kotahi noa te mahi i nga tatūnga utu nui me nga mahi horoi.
- Ko nga tawhā karanga mahi me nga hua e ora tonu ana, e kore e taea e te kaitoi te tino arotau i te tinana kopikopiko.
Kua pai ake nga kaiwhakaoti
Āhuahira hōu runtime.AddCleanup he mahinga whakaotinga he ngawari ake, he pai ake, he iti ake te hee i te runtime.SetFinalizer. Ka whakapirihia e AddCleanup he mahi horoi ki tetahi ahanoa ka whakahaere i te wa ka kore e waatea te ahanoa. Heoi, he rereke ki te SetFinalizer, he maha nga horoi ka taea te hono ki tetahi mea kotahi, ka taea te hono atu nga horoi ki nga tohu o roto, karekau te horoi i te nuinga o te waa ka pakaru i te wa e hanga ana nga taonga i te huringa, kaore hoki nga horoi e whakaroa i te tohatoha o te ahanoa, o nga mea ranei e tohuhia ana. Me pai ake te waehere hou ki a AddCleanup i runga i te SetFinalizer.
He kete ngoikore hou
Mōkihi hōu ngoikore whakarato tohu ngoikore.
Ko nga tohu tohu ngoikore he taumata iti mo te hanga i nga hanganga mahara-pai penei i nga papakupu ngoikore mo te mapi uara, papakupu whakamaarama mo nga mea katoa kaore i kapi i te kete. ahurei, me nga momo keteroki rereke. Hei tautoko i enei keehi whakamahi, ka tukuna ano e tenei tuku runtime.AddCleanup и maphash.Whakariterite.
He putea crypto/mlkem hou
Mōkihi hōu crypto/mlkem ka whakatinana ML-KEM-768 me ML-KEM-1024.
Ko te ML-KEM he tikanga whakawhiti matua i muri i te rahinga, i mohiotia i mua ko Kyber ka tohua ki roto Kowhi 203.
Ngā pōkai hōu crypto/hkdf, crypto/pbkdf2 me crypto/sha3
Mōkihi hōu crypto/hkdf ka whakatinana i te HMAC-a-te-a-HMAC "Tango-a-Whakaroha" mahi take takenga matua HKDF kua tautuhia i roto RFC 5869.
Mōkihi hōu crypto/pbkdf2 ka whakatinana i te mahi take takenga matua-kupuhipa PBKDF2 kua tautuhia i roto RFC 8018.
Mōkihi hōu crypto/sha3 ka whakatinana i te mahi hash SHA-3 me nga mahi whakaputa whakawhanui SHAKE me cSHAKE kua tautuhia i roto Kowhi 202.
Ko nga kohinga e toru kei runga i nga kohinga golang.org/x/crypto/…
FIPS 140-3 Tautukunga
Kei roto i tenei tukunga he huinga tikanga hou hei whakapumau i te tutukitanga o te FIPS 140-3.
Ko te kōwae crypto Go he huinga o nga kohinga whare pukapuka paerewa o roto e marama ana te whakamahi ki te whakatinana i nga algorithm a FIPS 140-3 kua whakaaetia. Ko nga tono kaore e hiahiatia he whakarereketanga ki te whakamahi i te waahanga Go crypto mo nga algorithm kua whakaaetia.
Ko te taurangi taiao hou GOFIPS140 ka taea te whakamahi ki te kowhiri i te putanga o te waahanga crypto Haere hei whakamahi i roto i te hanga. Hou GODEBUG tatūnga Ka taea te whakamahi fips140 kia taea ai te aratau FIPS 140-3 i te wa whakahaere.
Ko te Haere 1.24 kei roto ko te Go crypto module v1.0.0, kei te whakamatautauhia i tenei wa me tetahi taiwhanga kua whakamanahia e CMVP.
Whakamātautau mōkihi hōu / tukutahi
Mōkihi whakamātautau hōu te whakamatautau / tukutahi Ka whakarato tautoko mo te whakamatautau i te waehere kotahi.
- mahi synctest.run ka whakahaere i te roopu goroutine i roto i te "mirumiru" taratahi. I roto i te mirumiru o te mahi kete wā mahi i runga i nga karaka teka.
- Nga Mahi synctest.tatari tatari kia araia nga goroutine katoa ki te mirumiru o naianei.
Ka kitea nga korero i roto i nga tuhinga mokihi.
He whakamatautau te kete tukutahi, me whakahohea ma te tautuhi GOEXPERIMENT=synctest. Ka huri pea te API mokihi i nga putanga kei te heke mai. IN #67434 Ka taea e koe te kite i etahi atu korero me te tuku urupare.
Nga huringa iti i roto i te whare pukapuka
pūranga
Ko nga mahi (*Writer.AddFS) i roto i te puranga/zip me te puranga/tar ka tuhi inaianei i te pane whaiaronga mo te raarangi kau.
Tuhinga
Tuhinga Tuhinga ka taapirihia etahi mahi e mahi tahi ana me nga kaitoro:
- Raina Whakahokia ai he kaitahuri i runga i nga aho wehea-raina hou i roto i te poro paita.
- SplitSeq ka whakahoki mai i te kaitahuri i runga i nga waahanga iti katoa o te poro paita kua wehea e te kaiwhakawehe.
- SplitAfterSeq ka whakahoki mai i te kaitahuri ki runga i nga wahanga o te poro paita, ka wehea i muri i ia putanga o te whakawehe.
- FieldsSeq ka whakahoki mai i te kaitahuri i runga i nga waahanga o te poro paita huri noa i nga raupapa o nga tohu mokowā, kua tautuhia unicode.IsSpace
- FieldsFuncSeq he whakahoki mai i te kaitahuri i runga i nga waahanga o te poro paita huri noa i nga raupapa o nga tohu Waehereao e makona ana i tetahi tohu.
crypto/aes
Whakahoki uara NewChipher kua kore e whakamahi i nga tikanga NewCTR, NewGCM, NewCBCEncrypter, me NewCBCDecrypter. Ko enei tikanga kaore i tuhia, kaore i te waatea ki nga hoahoanga katoa. Inaianei te tikanga Poraka me tuku tika ki nga mahi e tika ana crypto/cipher. I tenei wa, kei te tirotiro tonu te crypto/cipher i enei tikanga i runga i nga uara Poraka, ahakoa kaore i te tautokohia e te whare pukapuka paerewa.
crypto/cipher
Āhuahira hōu NewGCMWithRandomNonce hoki mai AEAD, e whakatinana ana i te AES-GCM ma te whakaputa i te nonce matapōkere i te wa o te Hiiri me te whakauru ki te tuhinga tuhi.
Реализация Stream, hoki mai CTR Hou ina whakamahia me crypto/aes Inaianei he maha nga wa tere ake i te amd64 me te arm64.
HouOFB, NewCFBEwhakamuna и NewCFBDDecrypter kua kiia inaianei kua tawhitotia. Ko nga momo OFB me te CFB kaore i whakamotuhēhēhia, i te nuinga o te waa ka taea e nga whakaeke kaha ki te raweke me te whakahoki mai i te kuputuhi tokau. E taunaki ana kia whakamahia nga tono AEAD hei utu. Mena kaore i whakamanahia te aratau Stream e tika ana, ka taea te whakamahi CTR Hou hei utu.
crypto/ecdsa
PrivateKey.Waitohu inaianei ka hanga he waitohu whakatau e ai ki RFC 6979, ki te kore te puna matapōkeretia.
crypto/md5
Whakahoki uara md5.hou, inaianei ka whakatinana hoki i te atanga encoding.binaryappender.
crypto/rand
mahi A tai'oi inaianei ka taurangi kaore he rahunga. Mena ka raru a Panui i te wa e panui ana Reader, ka mutu tonu te kaupapa. Kia mahara ko te Kaipanui taunoa kua tuhia kia pai te mahi i nga wa katoa, no reira me pa tenei huringa ki nga papatono ka takahia te taurangi Panui. Ko tetahi kee ko nga kakano Linux i mua i te 3.17, kei te tuwhera tonu te Kaipanui taunoa /dev/urandom ka taka pea.
I runga i te Linux 6.11 me muri mai, ka whakamahia e te Kaipānui inaianei te waea waea ma te vDSO. He maha nga wa tere ake tenei, ko te tikanga mo nga panui iti.
I runga i te OpenBSD Reader inaianei ka whakamahi arc4random_buf(3).
Āhuahira hōu kuputuhi Ka taea e koe te whakaputa i nga aho kuputuhi matapōkere haumaru.
crypto/rsa
HangaKey Inaianei ka whakahoki he hapa mena ka tonohia he moka iti iho i te 1024 te roa. Katoa nga tikanga Waitohu, Manatoko, Whakamuna me te Wetewete ka whakahoki he hapa mena ka whakamahia me te rahi matua iti iho i te 1024 moka. Ko enei taviri he mea haumaru, kaua hoki e whakamahia. Te whakatu GODEBUG Ka whakahokia e rsa1024min=0 te whanonga tawhito, engari ko nga kaiwhakawhanake Haere e kii ana kia mahia tenei ina tika ana me nga whakamatautau anake, hei tauira ma te taapiri i te raina //go:debug rsa1024min=0 ki te konae whakamatautau. Hou tauira E whakarato ana a GenerateKey i te taviri whakamatautau moka-2024 ngawari ki te whakamahi.
Inaianei kua pai ake, kua pai ake te waea PrivateKey.Precompute ki PrivateKey.Whakamana. He tere ake te mahi o mua i te aroaro o etahi waahanga kua whakakiia Nga Uara Tomua, hei tauira i te wa e tango ana i te kii mai i JSON.
Inaianei ka whakakorehia e te kete nga taviri muhu ahakoa kaore i te karangahia te Whakamana, a HangaKey inaianei ka taea te whakahoki i nga hapa hou mo nga puna matapōkere kua pakaru. Nga mara Kei nga raru и Kua oti te tatau te hanganga Kī Tūmataiti ka whakamahia inaianei ka whakamanahia ahakoa kei te ngaro etahi uara. He huringa ano ki te crypto/x509 mo te poroporo me te tango i nga taviri RSA, e whakaahuatia ana i raro nei.
WaitohuPKCS1v15 и ManatokoPKCS1v15 tautoko inaianei SHA-512/224, SHA-512/256 me SHA-3.
HangaKey Ka whakamahia e ia he tikanga paku rereke hei whakaputa i te taunga motuhake (Mahi Carmichael hei utu mo te mahi a Euler). Ko nga tono onge e whakaputa ana i nga taviri mai i nga tau matua anake ka puta he hua rereke engari he hototahi.
Ko nga mahi i runga i nga taviri a te iwi me nga taviri motuhake e rua nga wa tere ake i runga i te wasm.
crypto/sha*
- crypto/sha1: whakahoki uara sha1.Hou inaianei ka whakatinana hoki i te atanga encoding.binaryappender.
- crypto/sha256: kua whakahokia mai nga uara sha256.Hou и sha256.Hou224 inaianei whakatinana hoki te atanga encoding.binaryappender.
- crypto/sha512: kua whakahokia mai nga uara sha512.Hou, sha512.Hou384, sha512.Hou512_224 и sha512.Hou512_256, inaianei ka whakatinana i te atanga encoding.binaryappender.
crypto/ngawari
Āhuahira hōu WithDataIndependentTime ka taea e te kaiwhakamahi te whakahaere i tetahi mahi me nga ahuatanga hoahoanga-motuhake kua whakahohea hei whakarite kia kore e whakarereketia etahi tohutohu e pa ana ki te wa o te uara raraunga. Ka taea tenei ki te whakarite ko te waehere kua tuhia kia rere i roto i te waa tonu kaore i arotauhia e nga mahi taumata-tukatuka kia rere ai i roto i te waa rereke. I tenei wa ka whakamahia e WithDataIndependentTiming te moka PSTATE.DIT ki te ringa64, kaore he mahi i runga i nga hoahoanga katoa. Te whakatu GODEBUG dataindependenttiming=1 ka taea te aratau DIT mo te kaupapa Haere katoa.
mutunga XORBPaytes me inaki rawa, kaua rawa ranei ki te whakauru. I mua kaore i tautuhia te whanonga, engari inaianei ka mataku a XORBytes.
crypto/tls
Kei te tautoko te tūmau TLS ināianei i te Kiritaki Whakamuna Kia Ora (ECH). Ka taea tenei ahuatanga ma te whakakii i te mara. Config.EncryptedClientHelloKeys.
He Tikanga Whakawhiti Whakawhitinga Matua Hou i muri i te Quantum X25519MLKEM768 ka tautokohia inaianei ka whakahohea ma te taunoa ina Config.CurvePreferences he kore. Te whakatu GODEBUG tlsmlkem=0 whakahoki taunoa.
Kua tangohia te tautoko mo te whakawhitinga matua X25519Kyber768Draft00.
Ko te ota whakawhiti matua kei te whakahaerehia katoatia e te putea crypto/tls. Ota Config.CurvePreferences kua warewarehia inaianei, ka whakamahia noa nga ihirangi ki te whakatau ko wai nga whakawhitinga matua hei whakauru ina whakakiia te mara.
mara hou ClientHelloInfo.Extensions Ka whakarārangihia te rārangi o ngā pūtāutu toronga i whakawhiwhia ki te karere Kia Ora Kiritaki. Ka whai hua tenei mo te tarai maihao ki nga kaihoko TLS.
crypto/x509
Te whakatu GODEBUG Kua tangohia te x509sha1. Tiwhikete.Whakamana kua kore e tautoko i nga waitohu SHA-1.
OID inaianei ka whakatinana atanga encoding.binaryappender и whakawaehere.TextAppender.
Kua hurihia te mara kaupapa here tiwhikete taunoa mai Tiwhikete.PolicyIdentifiers i runga i Tiwhikete.Policies. Ina poroporoaki i nga tiwhikete, ka whakakiia nga mara e rua, engari i te wa e hanga ana i te kaupapa here tiwhikete, ka tangohia mai i te mara Tiwhikete.Policies hei utu mo Certificate.PolicyIdentifiers. Ka taea te whakahoki mai i tenei huringa. GODEBUG tatūnga x509usepolicies=0.
Waihanga Tiwhikete ka whakaputahia he tau rangatū ma te whakamahi i te tikanga herenga RFC 5280 ka tukuna he mara tauira Tiwhikete.SerialNumber kore, hei utu mo te takataka.
Tiwhikete.Whakamana kei te tautoko inaianei i te whakamana kaupapa here kua tautuhia i roto i te RFC 5280 me te RFC 9618. Te mara hou VerifyOptions.CertificatePolicies ka taea te whakarite ki tetahi huinga kaupapa here OID. Ko nga mekameka tiwhikete me nga kauwhata kaupapa here whaimana ka whakahokia mai Tiwhikete.Whakamana.
MarshalPKCS8PrivateKey ka whakahokia he hapa hei utu mo te tango i te taviri RSA muhu. (MarshalPKCS1PrivateKey karekau he hapa i te hokinga mai, a, ka kore e tautuhia ana whanonga ina hoatu ana nga taviri muhu.)
ParsePKCS1PrivateKey и ParsePKCS8PrivateKey inaianei ka whakamahi me te whakamana i nga uara CRT kua whakawaeheretia, ka taea te whakakore i nga taviri RSA muhu i whakaaetia i mua. Whakamahinga Tautuhinga GODEBUG x509rsacrt=0 ka hoki ki te tatau ano i nga uara CRT.
patuiro/elf
Tuhinga patuiro/elf Ka taapirihia te tautoko mo te whakahaere i nga momo tohu i roto i nga konae ELF (Whakaahua Whakaaetanga me te Whakahonohono). Tikanga hou Kōnae.DynamicVersions Whakahokia he rarangi o nga putanga hihiri kua tautuhia i roto i te konae ELF. Tikanga hou Kōnae.DynamicVersionNeeds Whakahokia he rarangi o nga putanga hihiri e hiahiatia ana e tenei konae ELF kua tautuhia ki etahi atu mea ELF. Ka mutu, he mara hou Tohu.HasVersion и Tohu.VersionIndex tohuhia te putanga o te tohu.
whakawaehere
E rua nga atanga hou KuputuhiApender и BinaryAppender i whakaurua ki te taapiri i tetahi tuhinga, tohu-rua ranei o tetahi mea ki te poro paita. Ko enei atanga he rite tonu te mahi ki KuputuhiMarshaler и BinaryMarshaler, engari hei utu mo te tohatoha i tetahi poro hou i ia wa, ka taapiri tika i nga raraunga ki tetahi waahanga o mua. Ko enei atanga kei te whakatinanahia e nga momo whare pukapuka paerewa kua whakatinanahia i te TextMarshaler me/ranei BinaryMarshaler.
whakawaehere/json
I te wa e hanga ana, ka waihohia he mara hanganga me te kowhiringa omitzero hou i te tohu mara hanganga mena he kore tona uara. Mena he IsZero() te tikanga bool te momo mara, ka whakamahia hei whakatau mena he kore te uara. Ki te kore ka kore te uara mena uara null mo tona momo. He maamaa ake te tohu apure omitzero, he iti ake te hee i te koretake ina ko te hiahia ki te waiho i nga uara kore. Ina koa, kaore i rite ki te omitempty, ko te omitzero te whakakore i nga kore wā.wā uara, he puna noa o nga raruraru.
Mēnā ka whakapūtāhia te omitempty me te omitzero, ka waihohia te āpure ki te putua te uara, te kore ranei (e rua ranei).
UnmarshalTypeError.Apure kei roto i naianei nga hanganga hanga-a-roto hei whakarato i nga korero hapa taipitopito.
haere/momo
Ko nga hanganga raraunga haere/momo katoa e whakaatu ana i nga raupapa o nga tikanga takirua, penei i a Len() int me At(int) T, kei aianei ano etahi tikanga hei whakahoki i nga kaitoro, ka taea te tohu ngawari penei:
params := fn.Momo.(*types.Signature).Params() for i := 0; i <params.Len(); i++ { whakamahi(params.At(i)) }
I runga i tenei:
mo te param := awhe fn.Waitohu().Parama().Taupe() { whakamahi(param) }
Nga tikanga: Atanga.EmbeddedTypes Atanga.ExplicitMethods Atanga.Nga Tikanga TikangaSet.Methods Whakaingoatia.Nga Tikanga Te whānuitanga.Tamariki Hanganga.Apure Tuple.Tauatau MomoRarangi.Momo TypeParamList.TypeParams Kotahitanga.Terms
hash/*
- hash/adler32: whakahoki uara New, inaianei ka whakatinana hoki i te atanga encoding.binaryappender
- hash/crc32: kua whakahokia mai nga uara New и HouIEEE, inaianei ka whakatinana i te atanga encoding.binaryappender
- hash/crc64: whakahoki uara New, inaianei ka whakatinana hoki i te atanga encoding.binaryappender
- hash/fnv: kua whakahokia mai nga uara New32 Hou32a New64 Hou64a New128 и Hou128a, inaianei ka whakatinana i te atanga encoding.binaryappender
- hash/maphash: nga ahuatanga hou Whakataatata и TuhiWhakariterite ka taea te tatau i te hash o tetahi uara ka taea te whakataurite. Ma tenei ka taea e koe te tarai i nga mea katoa ka taea te whakamahi hei kii papakupu Haere.
rangitaki/slog
New TukuaKaiwhakahaere he kaihautu kare rawa e taea te whakakore i nga wa katoa i tana putanga.
Taumata и TaumataVar inaianei whakatinana i te atanga whakawaehere.TextAppender.
pāngarau/*
- pāngarau/nui: Tuhinga o mua, Int и Rat inaianei whakatinana i te atanga whakawaehere.TextAppender.
- pāngarau/rand: kua whakakorehia nga waea mahi taumata-runga Purapura kua kore e whai mana. Hei whakaora i te whanonga tawhito, ka taea e koe te whakamahi GODEBUG tatūnga randseednop=0. He horopaki ake kei roto tuku 67273.
- pāngarau/rand/v2: ChaCha8 и PCG inaianei whakatinana i te atanga encoding.binaryappender.
kupenga
WhakarongoCondig ka whakamahi taunoa te MPTCP i runga i nga punaha kei te tautokohia (ko Linux anake i tenei wa).
IP inaianei ka whakatinana i te atanga whakawaehere.TextAppender.
kupenga/http
Kua huri te here Transport ki nga whakautu korero 1xx kua riro hei whakautu ki te tono. I mua ka mutu te tono me te whakahoki i tetahi hapa i muri i te whiwhinga atu i te 5 1xx whakautu. Inaianei ka hoki mai he hapa mena ka nui ake te rahi o nga whakautu 1xx katoa i te tautuhinga whirihora Transport.MaxResponseHeaderBytes.
Ano, ina he matau aroturuki tetahi tono net/http/httptrace.ClientTrace.Got1xxResponse, inaianei karekau he rohe mo te tapeke o nga whakautu 1xx. Ka taea e te matau Got1xxResponse te whakahoki i te hapa hei aukati i te tono.
Transport и tūmau he mara HTTP2 inaianei ka taea te whirihoranga o nga tautuhinga kawa HTTP/2.
Nga mara hou Tūmau.Kawa и Waka.Kawa whakarato i tetahi huarahi ngawari ki te whirihora i nga kawa HTTP e whakamahia ana e te kaimau, te kaihoko ranei.
Ka taea te whirihora i te tūmau me te kiritaki ki te tautoko i nga hononga HTTP/2 kore whakamuna.
Ahea Tūmau.Kawa kei roto ko UnencrypterHTTP2, ka whakaae te tūmau ki nga hononga HTTP/2 i runga i nga tauranga kore whakamuna. Ka taea e te tūmau te whakaae ki te HTTP/1 me te HTTP/2 kore whakamuna i runga i te tauranga kotahi.
Ahea Waka.Kawa kei roto UnencryptedHTTP2, karekau he HTTP1, ka whakamahia e te waka te HTTP/2 kore whakamuna mo nga wahitau http://. Mena kua whirihorahia he waka ki te whakamahi i te HTTP/1 me te HTTP/2 kore whakamuna, ka whakamahia te HTTP/1.
Ko te tautoko mo te HTTP/2 kaore i whakamunatia e whakamahi ana i te "HTTP/2 me te Ako Whakamua" (RFC 9113, wahanga 3.3). Ko te pane kua whakakorehia "Whakahou: h2c" kaore i te tautokohia.
kupenga/netip
Tuhinga, AddrPort и Tuhinga o mua inaianei whakatinana atanga encoding.binaryappender и whakawaehere.TextAppender.
net/url
URL inaianei ka whakatinana hoki i te atanga encoding.binaryappender.
os/kaiwhakamahi
Ki Matapihi o nāianei ka taea te whakamahi i te Windows Nano Server. Kua whakahoutia te whakatinanatanga ki te karo i te whakamahi i nga mahi mai i te whare pukapuka NetApi32, kei te ngaro mai i te Nano Server.
Ki Matapihi o nāianei, tirohia и RapuId kei te tautoko i nga kaute ratonga kaiwhakamahi whakauru e whai ake nei:
- NT AUTHORITYSYSTEM
- NT AUTHORITYLOCAL SERVICE
- NT AUTHORITYNETWORK SERVICE
Ki Matapihi o nāianei I tino tere ake i te wa e hono ana te kaiwhakamahi o naianei ki te rohe puhoi, he keehi noa tenei mo te maha o nga kaiwhakamahi umanga. Ko te mahinga o te whakatinanatanga hou kei roto i te raupapa o nga manomano, ka whakaritea ki te whakatinanatanga o mua, he maha nga hēkona, ahakoa meneti, kia oti.
Ki Matapihi o nāianei Inaianei ka hoki mai te kaiwhakamahi mana whakahaere i te wa e whakaahuahia ana e te miro o naianei tetahi atu kaiwhakamahi. I mua i whakahoki tenei he hapa.
regexp
Regexp inaianei ka whakatinana i te atanga whakawaehere.TextAdapter.
waahi
mahi GOROOT kua whakakorehia inaianei. I roto i nga taiao hou ake, me pai koe ki te whakamahi i te ara punaha ki te tautuhi i te "haere" rua, me te whakamahi go env GOROOT hei tautuhi GOROOT.
tuuruu
Tuhinga tuuruu he taapiri i nga mahi maha mo te mahi me nga kaitoro:
- Raina Whakahokia he kaitahuri i runga i nga raina wehe-hou i roto i te aho.
- SplitSeq ka whakahoki mai i te kaitahuri i runga i nga aho iti katoa o te aho kua wehea e te kaiwehewehe.
- SplitAfterSeq he whakahoki mai i te kaitahuri ki runga i nga aho iti o te aho, ka wehea i muri i ia putanga o te whakawehe.
- FieldsSeq ka whakahoki mai i te kaitahuri i runga i nga aho iti o te aho huri noa i nga raupapa o nga tohu mokowātea, kua tautuhiaunicode.IsSpace
- FieldsFuncSeq Whakahokia ai he kaitahuri i runga i nga aho iti o te aho huri noa i nga raupapa o nga tohu Waehereao e tutuki ana i tetahi tohu.
tukutahi
Реализация tukutahi.mapi kua whakarereketia hei whakapai ake i nga mahi, ina koa mo nga huringa papakupu. Hei tauira, he iti ake te tautohetohe ki nga papakupu nui, karekau he wa hanga hei whakatutuki i te kawenga papakupu tautohetohe iti.
Mena ka raru koe, tautuhia GOEXPERIMENT=nosynchashtriemap i te wa o te hanga kia hoki ki te whakatinanatanga tawhito me koa whakakiia te puka raruraru.
whakamātautau
Nga tikanga hou T. Horopaki и B. Horopaki whakahokia he horopaki ka makahia i muri i te otinga o te whakamatautau, i mua i te whakahaerenga o nga mahi horoi.
Nga tikanga hou T.Chdir и B.Chdir Ka taea te whakamahi ki te huri i te raarangi mahi mo te roanga o te whakamatautau, tohu tohu ranei.
kuputuhi/tauira
Ka tautokohia e nga tauira te awhe-over-func me te range-over-int.
wā
Te wā inaianei ka whakatinana atanga encoding.binaryappender и whakawaehere.TextAppender.
Ports
Linux
Ka rite ki tera i panuihia E ai ki nga korero tuku a Haere 1.23, ka hiahia a Haere 1.24 ki te putanga Linux kernel 3.2 ranei i muri mai.
Darwin
Haere 1.24 Ko te tukunga whakamutunga ka rere i runga i te macOS 11 Big Sur. Haere ki te 1.25 ka hiahia te macOS 12 Monterey i muri mai ranei.
Paetukutuku
Ko te haere:wasmexport whakahiato tohutohu kua taapirihia ki nga kaupapa Haere hei kaweake i nga mahi ki te kaihautu WebAssembly.
I roto i te WebAssembly System Atanga Arokite 1 (GOOS=wasip1 GOARCH=wasm), ka tautoko a Go 1.24 ki te hanga i tetahi kaupapa Haere hei reactor/whare pukapuka mā te tohu i te haki hanga -buildmode=c-shared.
He maha atu nga momo ka whakaaetia hei tohenga, hei momo hua mo nga mahi go:wasmimport. Ina koa, ka whakaaetia te bool, te aho, te uintptr me nga tohutoro ki etahi momo (tirohia nga korero kei roto tuhinga), me nga momo moka-32 me te 64-bit me nga momo tohu maanu, me te kore haumaru.Pointer, kua whakaaetia. Ka whakaaetia ano enei momo hei tohe, hei momo hua mo te mahi go:wasmexport.
Ko nga konae tautoko mo WebAssembly kua nekehia ki te lib/wasm mai i misc/wasm.
Ka tino heke te tapuwae mahara tuatahi, ina koa mo nga tono WebAssembly iti.
Windows
Ko te tauranga 32-bit windows/arm (GOOS=windows GOARCH=arm) kua tohua kua pakaru. Nga korero kei roto #70705
Source: linux.org.ru
