ගෝ භාෂාවේ නව නිකුතුවක්, 1.24 අනුවාදය, මාස හයකට පසු පැමිණේ. 1.23 යන්න. බොහෝ වෙනස්කම් සිදුවන්නේ මෙවලම් දාමය, ධාවන කාලය සහ පුස්තකාල ක්රියාත්මක කිරීමේදී ය. සෑම විටම මෙන්, නිකුතුව මඟින් සපයයි අනුකූලතා පොරොන්දුව යන්න 1. භාෂා නිර්මාණකරුවන් අපේක්ෂා කරන්නේ සියලුම Go වැඩසටහන් පාහේ පෙර පරිදිම සම්පාදනය කර ක්රියාත්මක වනු ඇති බවයි.
භාෂාවේ වෙනස්කම්
Go 1.24 දැන් සම්පූර්ණයෙන්ම සහය දක්වයි සාමාන්ය වර්ග අන්වර්ථ නාම: වර්ගය අන්වර්ථ නාමයක් ප්රකාශිත වර්ගයක් ලෙස පරාමිතිකරණය කළ හැක. විස්තර භාෂා පිරිවිතර. දැනට, මෙම විශේෂාංගය GOEXPERIMENT=noaliastypeparams සැකසීමෙන් අක්රිය කළ හැක; කෙසේ වෙතත්, aliastypeparams විකල්පය Go 1.25 හි ඉවත් කරනු ලැබේ.
මෙවලම්
Go විධානය
Go මොඩියුල වලට දැන් go.mod හි ඇති මෙවලම් විධානය භාවිතයෙන් ක්රියාත්මක කළ හැකි පරායත්තතා නිරීක්ෂණය කළ හැක. මෙය සාමාන්යයෙන් “tools.go” ලෙස හඳුන්වන ගොනුවකට හිස් ආයාත ලෙස මෙවලම් එකතු කිරීමේ පෙර ක්රියාමාර්ගයේ අවශ්යතාවය ඉවත් කරයි. Go සමඟ එන මෙවලම් වලට අමතරව go tool විධානයට දැන් මෙම මෙවලම් ක්රියාත්මක කළ හැක. වැඩි විස්තර මෙතැනින් සොයා ගත හැක ලියකියවිලි.
go get සඳහා වන නව -tool ධජය මඟින් require directives එකතු කිරීමට අමතරව, නිශ්චිත පැකේජ සඳහා වත්මන් මොඩියුලයට tool directives එකතු කිරීමට හේතු වේ.
නව මෙටා-රටාව මෙවලම වත්මන් මොඩියුලයේ ඇති සියලුම මෙවලම් සඳහා යොමු වේ. මෙය go get මෙවලම හරහා ඒවා සියල්ල යාවත්කාලීන කිරීමට හෝ go install මෙවලම හරහා ඔබගේ GOBIN නාමාවලියට ස්ථාපනය කිරීමට භාවිතා කළ හැක.
go run හරහා නිර්මාණය කරන ලද ක්රියාත්මක කළ හැකි දේ සහ නව go මෙවලම් හැසිරීම දැන් Go build cache හි හැඹිලිගත කර ඇත. මෙය වැඩි වූ හැඹිලිය හේතුවෙන් නැවත නැවත දියත් කිරීමට හැකි වේ. #69290.
go build සහ go install විධාන දැන් -json ධජය පිළිගනී, එය සම්මත ප්රතිදානයේ ව්යුහගත JSON ප්රතිදානය ලෙස ගොඩනැගීමේ ප්රතිදානය සහ දෝෂ වාර්තා කරයි. ආකෘති විස්තර go help buildjson හි දැකිය හැකිය.
තවද, go test -json දැන් JSON පරීක්ෂණ ප්රතිඵලය සමඟ මිශ්ර වී JSON හි ප්රතිදානය සහ ගොඩනැගීමේ දෝෂ වාර්තා කරයි. ඒවා නව ක්රියා වර්ග මගින් වෙන්කර හඳුනාගත හැකි නමුත්, ඒවා පරීක්ෂණ ඒකාබද්ධ කිරීමේ පද්ධතියේ ගැටළු ඇති කරන්නේ නම්, ඔබට ගොඩනැගීමේ පෙළ ප්රතිදානය වෙත ආපසු යා හැක. GODEBUG සැකසුම gotestjsonbuildtext=1.
නව GOAUTH පරිසර විචල්යය පුද්ගලික මොඩියුල ඇදීම් සඳහා අවසර දීමට නම්යශීලී ක්රමයක් සපයයි. ඔබට go help goauth හි විස්තර දැක ගත හැකිය.
go build විධානය දැන් ස්ථාපනය කර ඇත. ප්රධාන මොඩියුලයේ අනුවාදය ටැගයක් සහ/හෝ අනුවාද පාලන කැපවීමක් මත පදනම්ව, සම්පාදනය කරන ලද ද්විමය තුළ. කැප නොවූ වෙනස්කම් තිබේ නම් +dirty උපසර්ගය එකතු වේ. ද්විමය ආකෘතියෙන් අනුවාද පාලන තොරතුරු මඟ හැරීමට -buildvcs=false ධජය භාවිතා කළ හැක.
Новая GODEBUG සැකසුම මෙවලම් දාමයේ හෝඩුවාව=1 දැන් go විධානය තුළ toolchain තේරීමේ ක්රියාවලිය නිරීක්ෂණය කිරීමට භාවිතා කළ හැක.
Cgo
ධාවන කාල කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා C ශ්රිත සඳහා නව විවරණ සඳහා Cgo සහාය දක්වයි. #cgo noescape cFunctionName සම්පාදකයාට පවසන්නේ C ශ්රිතය cFunctionName වෙත ලබා දුන් මතකය ගැලවී නොමැති බවයි. #cgo nocallback cFunctionName සම්පාදකයාට පවසන්නේ C ශ්රිතය cFunctionName කිසිදු Go ශ්රිතයක් ආපසු කැඳවන්නේ නැති බවයි. වැඩි විස්තර මෙතැනින් සොයා ගත හැක cgo ලියකියවිලි.
Cgo දැනට නොගැලපෙන ප්රකාශන කිහිපයක් ඇති C ශ්රිතයකට ඇමතුම් සම්පාදනය කිරීම ප්රතික්ෂේප කරයි. උදාහරණයක් ලෙස, f void f(int) සහ void f(double) ලෙස ප්රකාශ කළහොත්, cgo මඟින් අවලංගු ඇමතුම් අනුපිළිවෙලක් f(0) ජනනය කිරීම වෙනුවට දෝෂයක් වාර්තා කරනු ඇත. මෙම නිකුතුවේ අලුත් දෙයක් නම්, විවිධ ගොනු වල නොගැලපෙන ප්රකාශන දිස්වන විට මෙම දෝෂ තත්ත්වය හඳුනාගැනීම වැඩිදියුණු කිරීමයි. #67699.
අවහිර කරන්න
objdump මෙවලම දැන් 64-bit LoongArch (GOARCH=loong64), RISC-V (GOARCH=riscv64), සහ S390X (GOARCH=s390x) මත විසුරුවා හැරීමට සහය දක්වයි.
වෙට්
නව පරීක්ෂණ විශ්ලේෂකය, පරීක්ෂණ කට්ටලවල පරීක්ෂණ, ෆසර්, මිණුම් ලකුණ සහ උදාහරණ ප්රකාශනවල පොදු දෝෂ වාර්තා කරයි, එනම් විකෘති වූ නම්, අවලංගු අත්සන් හෝ නොපවතින හඳුනාගැනීම් ලේඛනගත කරන උදාහරණ. මෙම දෝෂ සමහරක් පරීක්ෂණ අසාර්ථක වීමට හේතු විය හැක.
පවතින printf විග්රහකය දැන් fmt.Printf(s) ආකාරයේ ඇමතුම් සඳහා රෝග විනිශ්චය වාර්තා කරයි, එහිදී s යනු වෙනත් තර්ක නොමැති නියත නොවන ආකෘති තන්තුවකි. එවැනි ඇමතුම් සෑම විටම පාහේ දෝෂයකි, මන්ද s හි අගයෙහි % අක්ෂරය අඩංගු විය හැකිය; ඒ වෙනුවට fmt.Print භාවිතා කරන්න. 60529. මෙම පරීක්ෂාව පවතින කේතයේ දේවල් සොයා ගැනීමට නැඹුරු වන අතර, එබැවින් Go 1.24 මෙවලම් දාමයට උත්ශ්රේණි කිරීමේදී දිගු ඒකාබද්ධතා බිඳීම් ඇතිවීම වළක්වා ගැනීම සඳහා, භාෂා අනුවාදය (go.mod ගොනුවේ go විධානය හෝ `//go:build` අදහස් මගින් නිශ්චිතව දක්වා ඇති පරිදි) අවම වශයෙන් Go 1.24 වූ විට පමණක් අදාළ වේ.
පවතින buildtag විශ්ලේෂකය දැන් වැරදි buildtag එකක් ඇති විට රෝග විනිශ්චය වාර්තා කරයි. පැරණි අනුවාද ගොඩනැගීමේ සීමාව //go:build directive එකට යන්න. උදාහරණයක් ලෙස, //go:build go1.23.1 යනු ලක්ෂ්ය නිකුතුවකට යොමු කරයි; ඒ වෙනුවට //go:build go1.23 භාවිතා කරන්න. #64127.
පවතින copylock විශ්ලේෂකය දැන් විචල්යයක් ත්රිත්ව “for” ලූපයකින් ප්රකාශ කළ විට රෝග විනිශ්චයක් වාර්තා කරයි, උදාහරණයක් ලෙස i := iter(); කළා(i); i = ඊළඟ(i) { … }, sync.Mutex වැනි sync.Locker අඩංගු වේ. 1.22 යන්න පෙර පුනරාවර්තනයෙන් අගයන් පිටපත් කරමින්, එක් එක් පුනරාවර්තනය සඳහා නව විචල්යයක් නිර්මාණය කිරීම සඳහා එවැනි ලූපවල හැසිරීම වෙනස් කළේය; මෙම පිටපත් කිරීම අගුල් සඳහා ආරක්ෂිත නොවේ. #66387.
ගොකාචෙප්රොග්
අභ්යන්තර cmd/go ද්විමය සහ පරීක්ෂණ හැඹිලි යාන්ත්රණය දැන් cmd/go මෙවලම සහ GOCACHEPROG පරිසර විචල්යය මගින් නම් කරන ලද ළමා ක්රියාවලිය අතර JSON ප්රොටෝකෝලයක් ක්රියාත්මක කරන ළමා ක්රියාවලීන් මගින් ක්රියාත්මක කළ හැක. කලින් එය GOEXPERIMENT සඳහා විය. ප්රොටෝකෝලයේ විස්තර මෙහි දැකිය හැකිය ලියකියවිලි.
නිම කිරීමේ කාලය
ධාවන කාල කාර්ය සාධන වැඩිදියුණු කිරීම් කිහිපයක් මඟින් නියෝජිත මිණුම් සලකුණු සමූහයක් හරහා CPU උඩිස් පිරිවැය සාමාන්යයෙන් 2-3% කින් අඩු කරන ලදී. යෙදුම අනුව ප්රතිඵල වෙනස් විය හැක. මෙම වැඩිදියුණු කිරීම් වලට පදනම් වූ නව බිල්ට්-ඉන් සිතියම් ක්රියාත්මක කිරීමක් ඇතුළත් වේ ස්වීඩන් මේස, කුඩා වස්තු මතකය වඩාත් කාර්යක්ෂමව වෙන් කිරීම සහ mutex හි නව අභ්යන්තර ධාවන කාල ක්රියාත්මක කිරීමක්.
නව බිල්ට්-ඉන් සිතියම් ක්රියාත්මක කිරීම සහ නව අභ්යන්තර ධාවන කාල මුටෙක්ස්, පිළිවෙලින් ගොඩනැගීමේ වේලාවේදී GOEXPERIMENT=noswissmap සහ GOEXPERIMENT=nospinbitmutex ලෙස සැකසීමෙන් අක්රිය කළ හැක.
සම්පාදක
cgo මගින් ජනනය කරන ලද ග්රාහක වර්ග සමඟ නව ක්රම නිර්වචනය කිරීම සම්පාදකයා දැනටමත් තහනම් කර ඇත, නමුත් වර්ගය අන්වර්ථයක් හරහා මෙම සීමාව වටා වැඩ කිරීමට හැකි විය. ග්රාහකයා සෘජුව හෝ වක්රව (වර්ගය අන්වර්ථ නාමයක් හරහා) cgo-ජනනය කරන ලද වර්ගයක් දක්වන්නේ නම්, Go 1.24 දැන් සෑම විටම දෝෂයක් වාර්තා කරයි.
සම්බන්ධකය
සම්බන්ධකය දැන් ELF වේදිකා මත GNU ගොඩනැගීමේ හඳුනාගැනීමක් (ELF ප්රවේශය NT_GNU_BUILD_ID) සහ macOS මත පෙරනිමියෙන් UUID (Mach-O load command LC_UUID) ජනනය කරයි. ගොඩනැගීමේ හැඳුනුම්පත හෝ UUID ව්යුත්පන්න වී ඇත්තේ Go ගොඩනැගීමේ හැඳුනුම්පතෙනි. මෙය -B none linker ධජය සමඟ අක්රිය කළ හැකිය, නැතහොත් පරිශීලක-නිශ්චිත ෂඩ් දශම අගයක් සහිත -B 0xNNNN linker ධජය සමඟ අභිබවා යා හැකිය.
ප්රවර්ධන
හි සඳහන් පරිදි Go 1.22 නිකුතු සටහන්, Go 1.24 දැන් Go 1.22.6 හෝ ඊට පසු ස්ථාපනය කිරීමට අවශ්ය වේ. සංවර්ධකයින් අපේක්ෂා කරන්නේ Go 1.26 නිකුත් කිරීමට Go 1.24 හෝ ඊට පසු ලක්ෂ්ය නිකුතුවක් අවශ්ය වනු ඇති බවයි.
සම්මත පුස්තකාලය
නාමාවලි-සීමා කළ ගොනු පද්ධති ප්රවේශය
නව වර්ගය os.root විසින් තවත් නිශ්චිත නාමාවලියක් තුළ ගොනු පද්ධති මෙහෙයුම් සිදු කිරීමේ හැකියාව සපයයි.
උත්සවය os.OpenRoot විවෘත කරන්න නාමාවලිය විවෘත කර නැවත පැමිණේ os.root විසින් තවත්. ක්රම os.root විසින් තවත් එම නාමාවලිය තුළ ක්රියාත්මක වන අතර නාමාවලියෙන් පිටත ස්ථාන වෙත යොමු වීමට මාර්ග වලට ඉඩ නොදෙන්න, නාමාවලියෙන් පිටත සංකේතාත්මක සබැඳි අනුගමනය කරන ඒවා ද ඇතුළුව. os.Root හි ක්රම, os පැකේජයේ ඇති ගොනු පද්ධති මෙහෙයුම් බොහොමයක් පිළිබිඹු කරයි, උදාහරණයක් ලෙස, os.Root.විවෘත, os.Root.Create (නිර්මාණය කරන්න), os.Root.Mkdir и os.Root.Stat.
නව මිණුම් සලකුණු විශේෂාංගය
මිණුම් සලකුණු වලට දැන් වේගවත්, අඩු දෝෂ සහිත ක්රමයක් භාවිතා කළ හැකිය. පරීක්ෂා කිරීම.B.ලූප් b.Loop() සඳහා මිණුම් ලකුණක් මත නැවත නැවත කිරීමට { … } bN පරාසය සඳහා bN වැනි bN ඇතුළත් සාමාන්ය ලූප් ව්යුහයන් වෙනුවට මෙය සැලකිය යුතු වාසි දෙකක් ලබා දෙයි:
- මිණුම් සලකුණු ශ්රිතය -ගණනයකට හරියටම එක් වරක් ක්රියාත්මක වන බැවින්, මිල අධික සැකසුම් සහ පිරිසිදු කිරීමේ පියවර සිදු කරනු ලබන්නේ එක් වරක් පමණි.
- ශ්රිත ඇමතුම් පරාමිතීන් සහ ප්රතිඵල ක්රියාත්මක වන අතර, සම්පාදකය ලූප් ශරීරය සම්පූර්ණයෙන්ම ප්රශස්ත කිරීම වළක්වයි.
වැඩිදියුණු කළ අවසන් කරන්නන්
නව ලක්ෂණය ධාවන කාලය.AddCleanup වඩා නම්යශීලී, කාර්යක්ෂම සහ අඩු දෝෂ සහිත සම්පූර්ණ කිරීමේ යාන්ත්රණයකි ධාවන කාලය.SetFinalizer. AddCleanup මඟින් වස්තුවකට පිරිසිදු කිරීමේ ශ්රිතයක් අමුණන අතර එම වස්තුව ලබා ගත නොහැකි වූ වහාම එය ක්රියාත්මක වේ. කෙසේ වෙතත්, SetFinalizer මෙන් නොව, බහු පිරිසිදු කිරීම් තනි වස්තුවකට සම්බන්ධ කළ හැකිය, පිරිසිදු කිරීම් අභ්යන්තර දර්ශකවලට සම්බන්ධ කළ හැකිය, පිරිසිදු කිරීම් සාමාන්යයෙන් වස්තූන් චක්රයක් සාදන විට කාන්දුවීම් ඇති නොකරයි, සහ පිරිසිදු කිරීම් මඟින් වස්තුව හෝ එය පෙන්වා දෙන වස්තූන් ස්ථානගත කිරීම ප්රමාද නොකරයි. නව කේතය SetFinalizer වෙනුවට AddCleanup වලට කැමති විය යුතුය.
නව දුර්වල පැකේජය
නව පැකේජය දුර්වල දුර්වල දර්ශක සපයයි.
දුර්වල දර්ශක යනු අගයන් සිතියම්ගත කිරීම සඳහා දුර්වල ශබ්ද කෝෂ, පැකේජයකින් ආවරණය නොවන ඕනෑම දෙයක් සඳහා කැනොනිකල්කරණ ශබ්ද කෝෂ වැනි මතක-කාර්යක්ෂම ව්යුහයන් නිර්මාණය කිරීම සඳහා සපයන ලද පහළ මට්ටමේ ප්රාථමිකයකි. අසමසමයි, සහ විවිධ වර්ගයේ හැඹිලි. මෙම භාවිත අවස්ථා සඳහා සහය දැක්වීම සඳහා, මෙම නිකුතුව ද සපයයි ධාවන කාලය.AddCleanup и maphash.සැසඳිය හැකි.
නව crypto/mlkem පැකේජය
නව පැකේජය ක්රිප්ටෝ/එම්එල්කෙම් ML-KEM-768 සහ ML-KEM-1024 ක්රියාත්මක කරයි.
ML-KEM යනු පශ්චාත්-ක්වොන්ටම් යතුරු හුවමාරු යාන්ත්රණයකි, එය කලින් කයිබර් ලෙස හැඳින්වූ අතර එය නිශ්චිතව දක්වා ඇත FIPS 203.
නව පැකේජ crypto/hkdf, crypto/pbkdf2 සහ crypto/sha3
නව පැකේජය ක්රිප්ටෝ/එච්කේඩීඑෆ් අර්ථ දක්වා ඇති පරිදි HMAC-පාදක “නිස්සාරණය-සහ-විස්තාරණය” යතුරු ව්යුත්පන්න ශ්රිතය HKDF ක්රියාත්මක කරයි. RFC 5869.
නව පැකේජය ක්රිප්ටෝ/පීබීකේඩීඑෆ්2 අර්ථ දක්වා ඇති පරිදි මුරපදය මත පදනම් වූ යතුරු ව්යුත්පන්න ශ්රිතය PBKDF2 ක්රියාත්මක කරයි. RFC 8018.
නව පැකේජය ක්රිප්ටෝ/ෂා3 අර්ථ දක්වා ඇති පරිදි SHA-3 හැෂ් ශ්රිතය සහ SHAKE සහ cSHAKE විස්තීරණ ප්රතිදාන ශ්රිත ක්රියාත්මක කරයි. FIPS 202.
මෙම පැකේජ තුනම පවතින golang.org/x/crypto/… පැකේජ මත පදනම් වේ.
FIPS 140-3 අනුකූලතාව
මෙම නිකුතුවට ඇතුළත් වන්නේ FIPS 140-3 අනුකූලතාවය සහතික කිරීම සඳහා නව යාන්ත්රණ කට්ටලයක්.
Go crypto මොඩියුලය යනු FIPS 140-3 අනුමත ඇල්ගොරිතම ක්රියාත්මක කිරීම සඳහා විනිවිද පෙනෙන ලෙස භාවිතා කරන අභ්යන්තර සම්මත පුස්තකාල පැකේජ සමූහයකි. අනුමත ඇල්ගොරිතම සඳහා Go crypto මොඩියුලය භාවිතා කිරීමට යෙදුම් වලට වෙනස්කම් අවශ්ය නොවේ.
නව පරිසර විචල්යය GOFIPS140 භාවිතයෙන් ගොඩනැගීමක භාවිතා කිරීමට Go crypto මොඩියුලයේ අනුවාදය තෝරා ගත හැක. අලුත් GODEBUG සැකසුම fips140 ධාවන වේලාවේදී FIPS 140-3 මාදිලිය සක්රීය කිරීමට භාවිතා කළ හැක.
Go 1.24 හි Go crypto මොඩියුලය v1.0.0 ඇතුළත් වන අතර එය දැනට CMVP-ප්රතීතනය ලත් රසායනාගාරයක් සමඟ පරීක්ෂා කරනු ලැබේ.
නව පර්යේෂණාත්මක පැකේජ පරීක්ෂාව/සමමුහුර්තකරණය
නව අත්හදා බැලීමේ පැකේජය පරීක්ෂා කිරීම/සමමුහුර්ත කිරීම සමගාමී කේතය පරීක්ෂා කිරීම සඳහා සහාය සපයයි.
- උත්සවය සමමුහුර්තකරණය.ධාවනය හුදකලා "බුබුලක" ගොරුටීන් සමූහයක් ධාවනය කරයි. පැකේජ ශ්රිතයේ බුබුල තුළ කාලය ව්යාජ ඔරලෝසු මත ක්රියාත්මක වේ.
- කාර්යයන් සමමුහුර්තකරණය.රැඳී සිටින්න වත්මන් බුබුලෙහි සියලුම ගෝරුටීන් අවහිර වන තුරු රැඳී සිටින්න.
විස්තර පැකේජ ලියකියවිලි වලින් සොයාගත හැකිය.
සමමුහුර්ත පැකේජය අත්හදා බැලීමේ එකක් වන අතර GOEXPERIMENT=synctest සැකසීමෙන් සක්රීය කළ යුතුය. අනාගත නිකුතු වලදී පැකේජ API වෙනස් විය හැක. හිදී #67434 ඔබට වැඩි විස්තර දැක බලා ප්රතිපෝෂණ ලබා දිය හැකිය.
පුස්තකාලයේ සුළු වෙනස්කම්
සංරක්ෂිත
archive/zip සහ archive/tar හි (*Writer.AddFS) ක්රියාත්මක කිරීම් දැන් හිස් නාමාවලියක් සඳහා නාමාවලි ශීර්ෂය ලියයි.
බයිට ගණන
පැකේජය බයිට ගණන පුනරාවර්තක සමඟ ක්රියා කරන කාර්යයන් කිහිපයක් එක් කරයි:
- රේඛා බයිට් පෙත්තක නව පේළියකින් වෙන් කරන ලද තන්තු හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි.
- බෙදීම්සෙක් බෙදුම්කරුවෙකු විසින් වෙන් කරන ලද බයිට් පෙත්තක සියලුම උප කොටස් මත පුනරාවර්තකයක් ආපසු ලබා දෙයි.
- බෙදීමෙන් පසුසෙක් බයිට් පෙත්තක උප කොටස් මත පුනරාවර්තකයක් ආපසු ලබා දෙන අතර, බෙදුම්කරුගේ එක් එක් සිදුවීමෙන් පසුව බෙදී යයි.
- ක්ෂේත්ර අනුපිළිවෙල අර්ථ දක්වා ඇති පරිදි, අවකාශ අක්ෂර අනුපිළිවෙල වටා බයිට් පෙත්තක උප කොටස් හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි. යුනිකෝඩ්.අවකාශය
- ක්ෂේත්ර ෆන්ක්සෙක් පුරෝකථනයක් තෘප්තිමත් කරන යුනිකෝඩ් කේත ලක්ෂ්ය අනුපිළිවෙල වටා බයිට් පෙත්තක උප කොටස් හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි.
ක්රිප්ටෝ/ඒඊඑස්
ප්රතිලාභ අගය නිව්චිෆර් තවදුරටත් NewCTR, NewGCM, NewCBCEncrypter සහ NewCBCDecrypter ක්රම ක්රියාත්මක නොකරයි. මෙම ක්රම ලේඛනගත කර නොතිබූ අතර සියලුම ගෘහ නිර්මාණ ශිල්පයන්හි නොතිබුණි. දැන් තේරුම බ්ලොක් සුදුසු කාර්යයන් වෙත කෙලින්ම ලබා දිය යුතුය. ක්රිප්ටෝ/කේතාංකනය. දැනට, සම්මත පුස්තකාලය මඟින් තවදුරටත් සහාය නොදක්වුවද, crypto/cipher තවමත් මෙම ක්රම බ්ලොක් අගයන් මත පරීක්ෂා කරයි.
ක්රිප්ටෝ/කේතාංකනය
නව ලක්ෂණය නිව්ජීසීඑම්විත්රැන්ඩම්නොන්ස් ආපසු පැමිණේ AEAD, එය මුද්රාව අතරතුර අහඹු නොන්ස් එකක් ජනනය කර එය කේතාංක පෙළට පෙර සැකසීමෙන් AES-GCM ක්රියාත්මක කරයි.
Реализация ඇළ, ආපසු ලබා දෙන ලදී නිව්සීටීආර් සමඟ භාවිතා කරන විට ක්රිප්ටෝ/ඒඊඑස් දැන් amd64 සහ arm64 වල කිහිප ගුණයකින් වේගවත්.
නවOFB, නවCFBEncrypter и නවCFBඩික්රිප්ටරය දැන් යල් පැන ගිය ඒවා ලෙස ප්රකාශයට පත් කර ඇත. OFB සහ CFB මාතයන් සත්යාපනය කර නොමැති අතර, එමඟින් සාමාන්යයෙන් ක්රියාකාරී ප්රහාරවලට සරල පෙළ හැසිරවීමට සහ ප්රතිසාධනය කිරීමට ඉඩ සලසයි. යෙදුම් භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ AEAD ඒ වෙනුවට. සත්යාපනය නොකළ මාදිලිය නම් ඇළ අවශ්ය, භාවිතා කළ හැකිය නිව්සීටීආර් ඒ වෙනුවට.
ක්රිප්ටෝ/ඊසීඩීඑස්ඒ
පුද්ගලික යතුර.සයින් දැන් අනුව නිර්ණායක අත්සනක් නිර්මාණය කරයි RFC 6979, අහඹුතා ප්රභවය ශුන්ය නම්.
ක්රිප්ටෝ/එම්ඩී 5
ප්රතිලාභ අගය md5.නිව්, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය.
ක්රිප්ටෝ/රැන්ඩ්
උත්සවය කියවන්න දැන් කිසිදු අසාර්ථකත්වයක් සහතික නොවේ. කියවීමේදී Read දෝෂයකට මුහුණ දෙන්නේ නම් රීඩර්, වැඩසටහන ස්ථිරවම අවසන් වනු ඇත. පෙරනිමි කියවනය සැමවිටම සාර්ථකව ක්රියා කරන බවට ලේඛනගත කර ඇති බව සලකන්න, එබැවින් මෙම වෙනස බලපාන්නේ Reader විචල්යය අභිබවා යන වැඩසටහන් වලට පමණි. එක් ව්යතිරේකයක් වන්නේ 3.17 ට පෙර ලිනක්ස් කර්නල් ය, එහිදී පෙරනිමි කියවනය තවමත් /dev/urandom විවෘත කරන අතර අසාර්ථක විය හැකිය.
Linux 6.11 සහ ඊට පසු සංස්කරණ වලදී, Reader දැන් vDSO හරහා getrandom පද්ධති ඇමතුම භාවිතා කරයි. මෙය කිහිප ගුණයකින් වේගවත් වේ, සාමාන්යයෙන් කුඩා කියවීම් සඳහා.
OpenBSD Reader හි දැන් arc4random_buf(3) භාවිතා කරයි.
නව ලක්ෂණය පෙළ දැන් ගුප්ත විද්යාත්මකව ආරක්ෂිත අහඹු පෙළ නූල් ජනනය කළ හැක.
ක්රිප්ටෝ/ආර්එස්ඒ
උත්පාදන යතුර දැන් බිටු 1024 ට අඩු යතුරු දිගක් ඉල්ලා සිටියහොත් දෝෂයක් ලබා දෙයි. සියලුම Sign, Verify, Encrypt සහ Decrypt ක්රම දැන් 1024 bit ට අඩු key ප්රමාණයකින් භාවිතා කළහොත් දෝෂයක් ලබා දෙයි. එවැනි යතුරු අනාරක්ෂිත වන අතර ඒවා භාවිතා නොකළ යුතුය. GODEBUG පිහිටුවීම rsa1024min=0 පැරණි හැසිරීම ප්රතිසාධනය කරයි, නමුත් Go සංවර්ධකයින් මෙය අවශ්ය විටදී පමණක් සහ පරීක්ෂණ වලදී පමණක් කිරීමට නිර්දේශ කරයි, උදාහරණයක් ලෙස පරීක්ෂණ ගොනුවට //go:debug rsa1024min=0 පේළිය එක් කිරීමෙන්. අලුත් උදාහරණයකි GenerateKey භාවිතා කිරීමට පහසු සම්මත 2024-bit පරීක්ෂණ යතුරක් සපයයි.
දැන් ඇමතීම ආරක්ෂිත සහ කාර්යක්ෂමයි PrivateKey.Precompute කිරීමට PrivateKey. වලංගු කරන්න. අර්ධ වශයෙන් පුරවා ඇති විට පූර්ව ගණනය කිරීම දැන් වේගවත් වේ පූර්ව ගණනය කළ අගයන්, උදාහරණයක් ලෙස JSON වෙතින් යතුරක් උපුටා ගැනීමේදී.
Validate කැඳවා නොමැති විට පවා පැකේජය දැන් තවත් අවලංගු යතුරු ප්රතික්ෂේප කරයි, සහ උත්පාදන යතුර බිඳුණු අහඹු ප්රභවයන් සඳහා දැන් නව දෝෂ ආපසු ලබා දිය හැක. ක්ෂේත්ර ප්රාථමික и පූර්ව ගණනය කරන ලදී ව්යුහය PrivateKey සමහර අගයන් නොමැති විට පවා දැන් භාවිතා කර වලංගු වේ. පහත විස්තර කර ඇති RSA යතුරු විග්රහ කිරීම සහ උපුටා ගැනීම සඳහා crypto/x509 සඳහා ද වෙනස්කම් තිබේ.
ලකුණPKCS1v15 и සත්යාපනය කරන්නPKCS1v15 දැන් SHA-512/224, SHA-512/256 සහ SHA-3 සඳහා සහය දක්වයි.
උත්පාදන යතුර දැන් පුද්ගලික ඝාතකය ජනනය කිරීමට තරමක් වෙනස් ක්රමයක් භාවිතා කරයි (ඉයුලර් ශ්රිතය වෙනුවට කාර්මයිකල් ශ්රිතය). ප්රථමක සංඛ්යා වලින් පමණක් යතුරු බාහිරව ප්රතිනිර්මාණය කරන දුර්ලභ යෙදුම් වෙනස් නමුත් අනුකූල ප්රතිඵල නිපදවිය හැක.
පොදු සහ පෞද්ගලික යතුරු මත මෙහෙයුම් දැන් wasm මත දෙගුණයක් දක්වා වේගවත් වේ.
ක්රිප්ටෝ/ෂා*
- ක්රිප්ටෝ/ෂා1: ප්රතිලාභ අගය sha1.නව දැන් අතුරුමුහුණත ද ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය.
- ක්රිප්ටෝ/ෂා256: අගයන් ආපසු ලබා දෙන ලදී sha256.නව и sha256.නව224 දැන් අතුරුමුහුණත ද ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය.
- ක්රිප්ටෝ/ෂා512: අගයන් ආපසු ලබා දෙන ලදී sha512.නව, sha512.නව384, sha512.නව512_224 и sha512.නව512_256, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය.
ගුප්ත/සියුම්
නව ලක්ෂණය දත්ත ස්වාධීන කාලය සමඟ දත්ත අගයේ කාලයට සාපේක්ෂව ඇතැම් උපදෙස් වෙනස් නොවන බව සහතික කරන ගෘහ නිර්මාණ ශිල්පයට විශේෂිත විශේෂාංග සක්රීය කර ඇති ශ්රිතයක් ක්රියාත්මක කිරීමට පරිශීලකයාට ඉඩ සලසයි. නියත කාලය තුළ ක්රියාත්මක වීමට ලියා ඇති කේතය, විචල්ය කාලය තුළ ක්රියාත්මක වන පරිදි සකසන මට්ටමේ ශ්රිත මගින් ප්රශස්තිකරණය කර නොමැති බව සහතික කිරීමට මෙය භාවිතා කළ හැක. දැනට WithDataIndependentTiming, arm64 හි PSTATE.DIT බිට් භාවිතා කරන අතර අනෙකුත් සියලුම ගෘහ නිර්මාණ ශිල්පයන් මත කිසිවක් නොකරයි. GODEBUG පිහිටුවීම dataindependentiming=1 මුළු Go වැඩසටහන සඳහාම DIT මාදිලිය සක්රීය කරයි.
නිගමනය XORබයිට් ආදානය සමඟ සම්පූර්ණයෙන්ම අතිච්ඡාදනය විය යුතුය නැතහොත් කිසිසේත්ම නොවිය යුතුය. මීට පෙර හැසිරීම වෙනත් ආකාරයකින් අර්ථ දක්වා නොතිබුණි, නමුත් දැන් XORBytes භීතියට පත් වනු ඇත.
crypto/tls
TLS සේවාදායකය දැන් සංකේතාත්මක සේවාදායක හෙලෝ (ECH) සඳහා සහය දක්වයි. ක්ෂේත්රය පිරවීමෙන් මෙම විශේෂාංගය සක්රීය කළ හැක. සංකේතනය කළ සේවාදායක හෙලෝකීස්.
නව පශ්චාත්-ක්වොන්ටම් යතුරු හුවමාරු යාන්ත්රණයක් X25519MLKEM768 හඳුන්වා දීම දැන් සහය දක්වන අතර පෙරනිමියෙන් සක්රීය කර ඇති විට වින්යාස කරන්න.වක්ර මනාපයන් බිංදුවයි. GODEBUG පිහිටුවීම tlsmlkem=0 පෙරනිමිය ආපසු ලබා දෙයි.
අත්හදා බැලීමේ X25519Kyber768Draft00 යතුරු හුවමාරුව සඳහා සහාය ඉවත් කර ඇත.
යතුරු හුවමාරු ඇණවුම දැන් සම්පූර්ණයෙන්ම හසුරුවනු ලබන්නේ crypto/tls පැකේජය මගිනි. නියෝග වින්යාස කරන්න.වක්ර මනාපයන් දැන් නොසලකා හැර ඇති අතර අන්තර්ගතය භාවිතා කරනුයේ ක්ෂේත්රය පුරවන විට ඇතුළත් කළ යුතු යතුරු හුවමාරු තීරණය කිරීමට පමණි.
නව ක්ෂේත්රය ClientHelloInfo. දිගු සේවාලාභී ආයුබෝවන් පණිවිඩයේ ලැබුණු දිගු හඳුනාගැනීම් ලැයිස්තුව ලැයිස්තුගත කරයි. මෙය TLS සේවාලාභීන්ගේ ඇඟිලි සලකුණු සඳහා ප්රයෝජනවත් විය හැක.
ක්රිප්ටෝ/x509
GODEBUG පිහිටුවීම x509sha1 ඉවත් කර ඇත. සහතික කිරීම. සත්යාපනය කරන්න තවදුරටත් SHA-1 පාදක අත්සන් සඳහා සහය නොදක්වයි.
OID දැන් අතුරුමුහුණත් ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය и කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
පෙරනිමි සහතික ප්රතිපත්ති ක්ෂේත්රය වෙනස් කර ඇත්තේ සහතික.ප්රතිපත්ති හඳුනාගැනීම් මත සහතික.ප්රතිපත්ති. සහතික විග්රහ කිරීමේදී, ක්ෂේත්ර දෙකම පුරවනු ලැබේ, නමුත් සහතික ප්රතිපත්තියක් නිර්මාණය කිරීමේදී, ඒවා Certificate.PolicyIdentifiers වෙනුවට Certificate.Policies ක්ෂේත්රයෙන් ගනු ලැබේ. මෙම වෙනස ආපසු හැරවිය හැක. GODEBUG සැකසුම x509භාවිත ප්රතිපත්ති=0.
සහතිකය සාදන්න දැන් සැකිලි ක්ෂේත්රයක් සම්මත කිරීමේදී RFC 5280 අනුකූල ක්රමයක් භාවිතා කරමින් අනුක්රමික අංකයක් ජනනය කරනු ඇත. සහතිකය.අනුක්රමික අංකය බිංදුව, හැප්පෙනවා වෙනුවට.
සහතිකය. සත්යාපනය කරන්න දැන් RFC 5280 සහ RFC 9618 හි අර්ථ දක්වා ඇති පරිදි ප්රතිපත්ති වලංගුකරණයට සහය දක්වයි. නව ක්ෂේත්රය VerifyOptions.CertificatePolicies පිළිගත හැකි ප්රතිපත්ති සමූහයකට සැකසිය හැක. OID. වලංගු ප්රතිපත්ති ප්රස්ථාර සහිත සහතික දාමයන් පමණක් ආපසු ලබා දෙනු ලැබේ සහතිකය. සත්යාපනය කරන්න.
මාෂල්පීකේසීඑස්8පෞද්ගලික යතුර දැන් අවලංගු RSA යතුරක් ලබා ගැනීම වෙනුවට දෝෂයක් ලබා දෙයි. (මාෂල්පීකේසීඑස්1පෞද්ගලික යතුර (දෝෂ ආපසු ලබා දීමක් නොමැති අතර අවලංගු යතුරු සපයා ඇති විට එහි හැසිරීම නිර්වචනය කර නොමැත.)
ParsePKCS1පුද්ගලික යතුර и ParsePKCS8පුද්ගලික යතුර දැන් කේතනය කළ CRT අගයන් භාවිතා කර වලංගු කරයි, එබැවින් කලින් පිළිගත් අවලංගු RSA යතුරු ප්රතික්ෂේප කළ හැකිය. භාවිතය GODEBUG සැකසුම් x509rsacrt=0 CRT අගයන් නැවත ගණනය කිරීමට නැවත පැමිණේ.
නිදොස්කරණය/එල්ෆ්
පැකේජය නිදොස්කරණය/එල්ෆ් ගතික ELF (ක්රියාත්මක කළ හැකි සහ සම්බන්ධ කළ හැකි ආකෘතිය) ගොනු වල සංකේත අනුවාද හැසිරවීම සඳහා සහය එක් කරයි. නව ක්රමය ගොනුව. ගතික අනුවාදයන් ELF ගොනුවක අර්ථ දක්වා ඇති ගතික අනුවාද ලැයිස්තුවක් ආපසු ලබා දෙයි. නව ක්රමය ගොනුව.DynamicVersionNeeds මෙම ELF ගොනුවට අවශ්ය ගතික අනුවාද ලැයිස්තුවක් ආපසු ලබා දෙන අතර අනෙකුත් ELF වස්තූන් තුළ අර්ථ දක්වා ඇත. අවසාන වශයෙන්, නව ක්ෂේත්ර සංකේතය.HasVersion и සංකේතය.අනුවාද දර්ශකය සංකේතයේ අනුවාදය දක්වන්න.
කේතීකරණය
නව අතුරුමුහුණත් දෙකක් පෙළ යෙදවුම්කරු и ද්විමය ඇපෙන්ඩර් බයිට් පෙත්තකට වස්තුවක පෙළක් හෝ ද්විමය නිරූපණයක් එක් කිරීමට හඳුන්වා දෙන ලදී. මෙම අතුරුමුහුණත් එකම ක්රියාකාරීත්වයක් සපයයි පෙළ මාර්ෂලර් и ද්විමය මාෂලර්, නමුත් සෑම අවස්ථාවකම නව පෙත්තක් වෙන් කිරීම වෙනුවට, ඔවුන් පවතින පෙත්තකට කෙලින්ම දත්ත එකතු කරයි. මෙම අතුරුමුහුණත් දැනට ක්රියාත්මක කරනු ලබන්නේ TextMarshaler සහ/හෝ BinaryMarshaler දැනටමත් ක්රියාත්මක කරන සම්මත පුස්තකාල වර්ග මගිනි.
කේතනය/json
ගොඩනඟන විට, ව්යුහ ක්ෂේත්ර ටැගයේ නව omitzero විකල්පය සහිත ව්යුහ ක්ෂේත්රයක් එහි අගය ශුන්ය නම් මඟ හරිනු ලැබේ. ක්ෂේත්ර වර්ගයට IsZero() bool ක්රමයක් තිබේ නම්, අගය ශුන්යද යන්න තීරණය කිරීමට එය භාවිතා කරනු ඇත. එසේ නොමැතිනම් අගය ශුන්ය වනු ඇත, එය නම් එහි වර්ගය සඳහා ශුන්ය අගය. omitzero ක්ෂේත්ර ටැගය, null අගයන් මඟ හැරීමේ අභිප්රාය ඇති විට, omitempty ට වඩා පිරිසිදු වන අතර දෝෂ සහිත බව අඩුය. විශේෂයෙන්, omitempty මෙන් නොව, omitzero ශුන්යයන් මඟ හරියි කාලය.කාලය ගැටළු වලට පොදු මූලාශ්රයක් වන අගයන්.
omitempty සහ omitzero යන දෙකම නිශ්චිතව දක්වා ඇත්නම්, අගය හිස් නම් හෝ ශුන්ය නම් (හෝ දෙකම) ක්ෂේත්රය මඟ හැරෙනු ඇත.
UnmarshalTypeError.ක්ෂේත්රය දැන් වඩාත් සවිස්තරාත්මක දෝෂ පණිවිඩ සැපයීම සඳහා බිල්ට්-ඉන් ව්යුහයන් ඇතුළත් වේ.
යන්න/වර්ගයන්
Len() int සහ At(int) T වැනි ක්රම යුගල අනුපිළිවෙල නිරාවරණය කරන සියලුම go/types දත්ත ව්යුහයන් දැන් පුනරාවර්තක ආපසු ලබා දෙන ක්රම ද ඇත, මේ වගේ සරල කේතයකට ඉඩ දෙයි:
පරාමිතීන් := fn.Type.(*types.Signature).Params() සඳහා i := 0; i <params.Len(); i++ { use(params.At(i)) }
මේකෙ:
පරාමිතිය සඳහා := පරාසය fn.Signature().Params().Variables() { use(param) }
ක්රම: අතුරුමුහුණත.EmbeddedTypes අතුරුමුහුණත.පැහැදිලි ක්රම අතුරුමුහුණත.ක්රම ක්රම කට්ටලය.ක්රම නම් කරන ලදී.ක්රම විෂය පථය.ළමුන් ව්යුහය.ක්ෂේත්ර ටපල්.විචල්යයන් වර්ග ලැයිස්තුව.වර්ග TypeParamList.TypeParams යුනියන්.කොන්දේසි
හෑෂ්/*
- හැෂ්/ඇඩ්ලර්32: ප්රතිලාභ අගය අලුත්, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය
- හෑෂ්/crc32: අගයන් ආපසු ලබා දෙන ලදී අලුත් и අලුත්IEEE, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය
- හෑෂ්/crc64: ප්රතිලාභ අගය අලුත්, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය
- හෑෂ්/එෆ්එන්වී: අගයන් ආපසු ලබා දෙන ලදී නිව්එක්ස්එම්එක්ස් නිව්32ඒ නිව්එක්ස්එම්එක්ස් නිව්64ඒ නිව්එක්ස්එම්එක්ස් и නිව්128ඒ, දැන් අතුරුමුහුණත ද ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය
- hash/maphash: නව විශේෂාංග සැසඳිය හැකිය и ලියන්නසැසඳිය හැකි සැසඳිය හැකි ඕනෑම අගයක හැෂ් ගණනය කළ හැක. මෙය ඔබට Go ශබ්ද කෝෂ යතුරක් ලෙස භාවිතා කළ හැකි ඕනෑම දෙයක් හෑෂ් කිරීමට ඉඩ සලසයි.
ලොගය/ස්ලොගය
නව ඉවතලන්නහසුරුවන්නා යනු කිසිදා සක්රීය නොකරන සහ සෑම විටම එහි ප්රතිදානය ඉවතලන හසුරුවකි.
මට්ටමින් и ලෙවල්වර් දැන් අතුරුමුහුණත ක්රියාත්මක කරන්න කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
ගණිතය/*
- ගණිතය/විශාල: ෆෝට්, අන්තර් и මීයා දැන් අතුරුමුහුණත ක්රියාත්මක කරන්න කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
- ගණිතය/ශ්රේණිය: අතහැර දැමූ ඉහළ මට්ටමේ ශ්රිත ඇමතුම් බීජ තවදුරටත් කිසිදු බලපෑමක් නැත. පැරණි හැසිරීම යථා තත්ත්වයට පත් කිරීම සඳහා, ඔබට භාවිතා කළ හැකිය GODEBUG සැකසුම රැන්ඩ්සීඩ්නොප්=0. තවත් සන්දර්භයක් දීමනාව 67273.
- ගණිතය/රැන්ඩ්/v2: ChaCha8 и PCG දැන් අතුරුමුහුණත ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය.
ශුද්ධ
ListenCondig විසින් තවත් දැන් සහය දක්වන පද්ධති මත (දැනට Linux පමණි) පෙරනිමියෙන් MPTCP භාවිතා කරයි.
IP දැන් අතුරුමුහුණත ක්රියාත්මක කරයි කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
net/http
සීමාව වෙනස් වී ඇත ප්රවාහන ඉල්ලීමට ප්රතිචාර වශයෙන් ලැබුණු 1xx තොරතුරු ප්රතිචාර වලට. මීට පෙර මෙය ඉල්ලීම නවතා 5xx ප්රතිචාර 1කට වඩා ලැබීමෙන් පසු දෝෂයක් ලබා දෙනු ඇත. මෙය දැන් දෝෂයක් ලබා දෙන්නේ සියලුම 1xx ප්රතිචාරවල මුළු ප්රමාණය වින්යාස සැකසුම ඉක්මවා ගියහොත් පමණි. ප්රවාහනය.මැක්ස්ප්රතිචාරශීර්ෂ බයිට්.
තවද, ඉල්ලීමකට ලුහුබැඳීමේ කොක්කක් ඇති විට net/http/httptrace.ClientTrace.Got1xx ප්රතිචාරය, දැන් මුළු පිළිතුරු ගණන 1xx ට සීමාවක් නොමැත. Got1xxResponse කොක්කයෙන් ඉල්ලීම නැවැත්වීමට දෝෂයක් ලබා දිය හැක.
ප්රවාහන и සේවාදායකය දැන් HTTP/2 ප්රොටෝකෝල සැකසුම් වින්යාස කිරීමට ඉඩ සලසන HTTP2 ක්ෂේත්රයක් ඇත.
නව ක්ෂේත්ර සේවාදායක.ප්රොටෝකෝල и ප්රවාහනය.ප්රොටෝකෝල සේවාදායකය හෝ සේවාලාභියා භාවිතා කරන HTTP ප්රොටෝකෝල වින්යාස කිරීමට සරල ක්රමයක් සපයන්න.
සංකේතනය නොකළ HTTP/2 සම්බන්ධතා සඳහා සහය දැක්වීමට සේවාදායකය සහ සේවාලාභියා වින්යාසගත කළ හැක.
කවදාද? සේවාදායක.ප්රොටෝකෝල සංකේතනය නොකළ HTTP2 අඩංගු වේ, සේවාදායකය සංකේතනය නොකළ වරායන්හි HTTP/2 සම්බන්ධතා පිළිගනී. සේවාදායකයට එකම තොටක HTTP/1 සහ සංකේතනය නොකළ HTTP/2 යන දෙකම පිළිගත හැකිය.
කවදාද? ප්රවාහනය.ප්රොටෝකෝල සංකේතනය නොකළ HTTP2 අඩංගු වන අතර HTTP1 අඩංගු නොවේ, ප්රවාහනය ලිපින සඳහා සංකේතනය නොකළ HTTP/2 භාවිතා කරනු ඇත. http://. ප්රවාහනයක් HTTP/1 සහ සංකේතනය නොකළ HTTP/2 යන දෙකම භාවිතා කිරීමට වින්යාස කර ඇත්නම්, එය HTTP/1 භාවිතා කරනු ඇත.
සංකේතනය නොකළ HTTP/2 සඳහා සහය "HTTP/2 with Forward-Learning" (RFC 9113, section 3.3) භාවිතා කරයි. "උත්ශ්රේණි කිරීම: h2c" යන අතහැර දැමූ ශීර්ෂය සහාය නොදක්වයි.
නෙට්/නෙට්අයිපී
එකතු කරන්නා, ඇඩ්ර්පෝට් и Prefix දැන් අතුරුමුහුණත් ක්රියාත්මක කරන්න කේතනය.ද්විමයඋපග්රන්ථය и කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
ශුද්ධ/url
URL එක දැන් අතුරුමුහුණත ද ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය.
මෙහෙයුම් පද්ධතිය/පරිශීලක
වින්ඩෝස් මත වත්මන් දැන් Windows Nano Server හි භාවිතා කළ හැක. Nano Server හි නොමැති NetApi32 පුස්තකාලයෙන් ශ්රිත භාවිතා කිරීම වැළැක්වීම සඳහා ක්රියාත්මක කිරීම යාවත්කාලීන කර ඇත.
වින්ඩෝස් මත වත්මන්, සොයන්න и ලුකප් හැඳුනුම දැන් පහත බිල්ට්-ඉන් පරිශීලක සේවා ගිණුම් සඳහා සහය දක්වයි:
- එන්ටී අධිකාරිවාදය
- NT අධිකාරියේ දේශීය සේවය
- එන්ටී උත්තරීතර සේවා සේවාව
වින්ඩෝස් මත වත්මන් වත්මන් පරිශීලකයා මන්දගාමී වසමකට සම්බන්ධ වූ විට සැලකිය යුතු ලෙස වේගවත් විය, එය බොහෝ ආයතනික පරිශීලකයින් සඳහා පොදු අවස්ථාවකි. නව ක්රියාත්මක කිරීමේ කාර්ය සාධනය දැන් මිලි තත්පර අනුපිළිවෙලින් පවතින අතර, පෙර ක්රියාත්මක කිරීම හා සසඳන විට, එය සම්පූර්ණ කිරීමට තත්පර කිහිපයක්, මිනිත්තු පවා ගත විය හැකිය.
වින්ඩෝස් මත වත්මන් වත්මන් නූල වෙනත් පරිශීලකයෙකු ලෙස පෙනී සිටින විට, ක්රියාවලි හිමිකරු පරිශීලකයා දැන් ආපසු ලබා දෙයි. මීට පෙර මෙය දෝෂයක් ලබා දුන්නේය.
regexp
Regexp දැන් අතුරුමුහුණත ක්රියාත්මක කරයි කේතනය.පෙළ ඇඩැප්ටරය.
ධාවන කාලය
උත්සවය ගෝරූට් දැන් අතහැර දමා ඇත. නව පරිසරවලදී, "go" ද්විමය තීරණය කිරීමට පද්ධති මාර්ගය භාවිතා කිරීමට ඔබ කැමති විය යුතු අතර, GOROOT තීරණය කිරීමට go env GOROOT භාවිතා කරන්න.
නූල්
පැකේජය නූල් පුනරාවර්තක සමඟ වැඩ කිරීම සඳහා කාර්යයන් කිහිපයක් එක් කරයි:
- රේඛා නූලක නව පේළියකින් වෙන් කරන ලද පේළි හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි.
- බෙදීම්සෙක් බෙදුම්කරුවෙකු විසින් වෙන් කරන ලද තන්තුවක සියලුම උප තන්තු මත පුනරාවර්තකයක් ආපසු ලබා දෙයි.
- බෙදීමෙන් පසුසෙක් එක් එක් විභේදක සිදුවීමෙන් පසු බෙදුණු, තන්තුවක උප තන්තු මත පුනරාවර්තකයක් ආපසු ලබා දෙයි.
- ක්ෂේත්ර අනුපිළිවෙල අර්ථ දක්වා ඇති පරිදි, සුදු අවකාශ අක්ෂර අනුපිළිවෙල වටා ඇති තන්තුවක උප තන්තු හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි.යුනිකෝඩ්.අවකාශය
- ක්ෂේත්ර ෆන්ක්සෙක් පුරෝකථනයක් තෘප්තිමත් කරන යුනිකෝඩ් කේත ලක්ෂ්ය අනුපිළිවෙල වටා ඇති තන්තු උප තන්තු හරහා පුනරාවර්තකයක් ආපසු ලබා දෙයි.
සමමුහුර්ත කරන්න
Реализация සමමුහුර්ත.සිතියම කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා, විශේෂයෙන් ශබ්ද කෝෂ වෙනස්කම් සඳහා වෙනස් කර ඇත. උදාහරණයක් ලෙස, විශාල ශබ්ද කෝෂවල විසංයෝජන කට්ටල වෙනස් කිරීමේ මතභේදය අඩු ඉඩක් ඇති අතර, අඩු විසංවාද ශබ්ද කෝෂ භාරයක් ලබා ගැනීමට තවදුරටත් එය ගොඩනැගීමේ කාලයක් අවශ්ය නොවේ.
ඔබට කිසියම් ගැටළුවක් ඇති වුවහොත්, පැරණි ක්රියාත්මක කිරීම වෙත ආපසු යාමට ගොඩනැගීම අතරතුර GOEXPERIMENT=nosynchashtriemap සකසන්න සහ කරුණාකර ගැටළු පෝරමය පුරවන්න..
පරීක්ෂණ
නව ක්රම සන්දර්භය и ආ. සන්දර්භය පරීක්ෂණය අවසන් වූ පසු සහ පරීක්ෂණ පිරිසිදු කිරීමේ කාර්යයන් ක්රියාත්මක කිරීමට පෙර ඉවතලන ලද සන්දර්භයක් ආපසු ලබා දෙන්න.
නව ක්රම ටී.ච්දිර් и බී.ච්දිර් පරීක්ෂණයක හෝ මිණුම් ලකුණක කාලසීමාව සඳහා ක්රියාකාරී නාමාවලිය වෙනස් කිරීමට භාවිතා කළ හැක.
පෙළ/සැකිල්ල
සැකිලි දැන් range-over-func සහ range-over-int සඳහා සහය දක්වයි.
කාලය
කාලය දැන් අතුරුමුහුණත් ක්රියාත්මක කරයි කේතනය.ද්විමයඋපග්රන්ථය и කේතනය කිරීම. පෙළ ඇපෙන්ඩර්.
වරාය
ලිනක්ස්
එය සිදුවූ ලෙසින් ම නිවේදනය කළේය Go 1.23 නිකුතු සටහන් වලට අනුව, Go 1.24 සඳහා Linux kernel අනුවාදය 3.2 හෝ ඊට පසු අවශ්ය වේ.
ඩාවින්
Go 1.24 යනු macOS 11 Big Sur මත ධාවනය වන අවසාන නිකුතුවයි. Go 1.25 සඳහා macOS 12 Monterey හෝ ඊට පසු අනුවාදයක් අවශ්ය වේ.
වෙබ් එකලස් කිරීම
WebAssembly සත්කාරකයට ශ්රිත අපනයනය කිරීම සඳහා go:wasmexport සම්පාදක විධානය Go වැඩසටහන් වලට එකතු කර ඇත.
WebAssembly පද්ධති අතුරුමුහුණත් පෙරදසුන 1 (GOOS=wasip1 GOARCH=wasm) හි, Go 1.24 මඟින් Go වැඩසටහනක් ගොඩනැගීමට සහය දක්වයි. ප්රතික්රියාකාරකය/පුස්තකාලය ගොඩනැගීමේ ධජය -buildmode=c-shared නියම කිරීමෙන්.
go:wasmimport ශ්රිත සඳහා තර්ක හෝ ප්රතිඵල වර්ග ලෙස දැන් තවත් වර්ග සඳහා අවසර ඇත. විශේෂයෙන්, bool, string, uintptr සහ ඇතැම් වර්ග සඳහා පොයින්ටර් සඳහා අවසර ඇත (විස්තර බලන්න ලියකියවිලි), දැනටමත් අවසර දී ඇති 32-bit සහ 64-bit පූර්ණ සංඛ්යා සහ පාවෙන ලක්ෂ්ය වර්ග සහ unsafe.Pointer සමඟ. මෙම වර්ග go:wasmexport ශ්රිත සඳහා තර්ක හෝ ප්රතිඵල වර්ග ලෙසද අවසර දෙනු ලැබේ.
WebAssembly සඳහා සහාය ගොනු misc/wasm වෙතින් lib/wasm වෙත ගෙන ගොස් ඇත.
විශේෂයෙන් කුඩා WebAssembly යෙදුම් සඳහා ආරම්භක මතක පියසටහන සැලකිය යුතු ලෙස අඩු වී ඇත.
හි Windows සඳහා
32-bit windows/arm port (GOOS=windows GOARCH=arm) කැඩී ඇති බව සලකුණු කර ඇත. විස්තර #70705
මූලාශ්රය: linux.org.ru
