1.24 เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•

1.24 เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•

เด—เต‹ เดญเดพเดทเดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต, เดชเดคเดฟเดชเตเดชเต 1.24, เด†เดฑเต เดฎเดพเดธเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดตเดฐเตเดจเตเดจเต. 1.23 เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•. เดŸเต‚เตพเดšเต†เดฏเดฟเตป, เดฑเตบเดŸเตˆเด‚, เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดฒเดพเดฃเต เดฎเดฟเด•เตเด• เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚. เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดŽเดจเตเดจเดชเต‹เดฒเต†, เดฑเดฟเดฒเต€เดธเต เดจเตฝเด•เตเดจเตเดจเดคเต เดชเตŠเดฐเตเดคเตเดคเดคเตเดคเดฟเดจเตเดฑเต† เดตเดพเด—เตเดฆเดพเดจเด‚ เด—เต‹ 1. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด—เต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต†เดชเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดญเดพเดทเดพ เดกเดฟเดธเตˆเดจเตผเดฎเดพเตผ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดญเดพเดทเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ

เด—เต‹ 1.24 เด‡เดชเตเดชเต‹เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เดชเตŠเดคเตเดตเดพเดฏ เดคเดฐเด‚ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ: เด’เดฐเต เดคเดฐเด‚ เด…เดชเดฐเดจเดพเดฎเดคเตเดคเต† เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดคเดฐเดฎเดพเดฏเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดญเดพเดทเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ. เด‡เดชเตเดชเต‹เตพ, GOEXPERIMENT=noaliastypeparams เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚; เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด—เต‹ 1.25-เตฝ aliastypeparams เด“เดชเตเดทเตป เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ

เด—เต‹ เด•เดฎเดพเตปเดกเต

go.mod-เดฒเต† เดŸเต‚เตพ เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Go เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. "tools.go" เดŽเดจเตเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดฎเตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเดพเดฏเดฟ เดŸเต‚เดณเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเตป เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด‡เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต. เด—เต‹ เดŸเต‚เดณเดฟเดจเตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ เดŸเต‚เดณเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡ เด‡เดชเตเดชเต‹เตพ เด—เต‹ เดŸเต‚เตพ เด•เดฎเดพเตปเดกเดฟเดจเต เดˆ เดŸเต‚เดณเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚.

go get-เดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ -tool เดซเตเดฒเดพเด—เต, require เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดŸเต‚เตพ เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

เดชเตเดคเดฟเดฏเดคเต เดฎเต†เดฑเตเดฑเดพ-เดชเดพเดฑเตเดฑเต‡เตบ เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเต†เดฏเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เต‹ เด—เต†เดฑเตเดฑเต เดŸเต‚เตพ เดตเดดเดฟ เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด—เต‹ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดŸเต‚เตพ เดตเดดเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด—เต‹เดฌเดฟเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚.

เด—เต‹ เดฑเตบ เดตเดดเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เด—เต‹ เดŸเต‚เตพ เดธเตเดตเดญเดพเดตเดตเตเด‚ เด‡เดชเตเดชเต‹เตพ เด—เต‹ เดฌเดฟเตฝเดกเต เด•เดพเดทเต†เดฏเดฟเตฝ เด•เดพเดทเต† เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเตผเดฆเตเดงเดฟเดšเตเดš เด•เดพเดทเต† เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‹เดžเตเดšเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. #69290.

go build, go install เด•เดฎเดพเตปเดกเตเด•เตพ เด‡เดชเตเดชเต‹เตพ -json เดซเตเดฒเดพเด—เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดฌเดฟเตฝเดกเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเตเด‚ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ JSON เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ go help buildjson-เตฝ เด•เดพเดฃเดพเด‚.

เด•เต‚เดŸเดพเดคเต†, go test -json เด‡เดชเตเดชเต‹เตพ JSON-เดฒเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเตเด‚ เดฌเดฟเตฝเดกเต เดชเดฟเดถเด•เตเด•เดณเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต JSON เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดซเดฒเดตเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเดฟเดšเตเดšเต‡เตผเดจเตเดจเดคเดพเดฃเต. เดชเตเดคเดฟเดฏ เด†เด•เตเดทเตป เดคเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฏเต† เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดชเด•เตเดทเต‡ เด…เดต เดŸเต†เดธเตเดฑเตเดฑเต เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เด•เดพเด‚. GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เด—เต‹เดŸเตเดŸเต†เดธเตเดฑเตเดฑเตเดœเตเดธเตบเดฌเดฟเตฝเดกเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต=1.

เดชเตเดคเดฟเดฏ GOAUTH เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเตเดตเด•เดพเดฐเตเดฏ เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเตพเดธเดฟเดจเต เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดฎเดพเตผเด—เด‚ เดจเตฝเด•เตเดจเตเดจเต. go help goauth-เตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด—เต‹ เดฌเดฟเตฝเดกเต เด•เดฎเดพเตปเดกเต เด‡เดชเตเดชเต‹เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต. เดชเตเดฐเดงเดพเดจ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เด’เดฐเต เดŸเดพเด—เต เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดฌเตˆเดจเดฑเดฟเดฏเดฟเตฝ. เดšเต†เดฏเตเดฏเดพเดคเตเดค เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ +dirty เดŽเดจเตเดจ เดชเตเดฐเดคเตเดฏเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด‚. เดฌเตˆเดจเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป -buildvcs=false เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดชเตเดคเดฟเดฏเดคเต GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดŸเต‚เตพเดšเต†เดฏเดฟเตปเดŸเตเดฐเต‡เดธเต=1 go เด•เดฎเดพเตปเดกเดฟเตฝ เดŸเต‚เตพเดšเต†เดฏเดฟเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดธเดฟเดœเดฟเด’

เดฑเตบเดŸเตˆเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเตเดคเดฟเดฏ เด…เดจเต‹เดŸเตเดŸเต‡เดทเดจเตเด•เดณเต† เดธเดฟเด—เต‹ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. #cgo noescape cFunctionName เดŽเดจเตเดจเดคเต C เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเดธเตเด•เต‡เดชเตเดชเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เด‚เดชเตˆเดฒเดฑเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. #cgo nocallback cFunctionName, C เดซเด‚เด—เตเดทเตป cFunctionName เด’เดฐเต Go เดซเด‚เด—เตเดทเดจเตเด•เดณเต†เดฏเตเด‚ เดคเดฟเดฐเดฟเด•เต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เด‚เดชเตˆเดฒเดฑเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ เดธเดฟเดœเดฟเด’ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป.

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เดณเตเดณเตเดณ เด’เดฐเต C เดซเด‚เด—เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดณเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป Cgo เดจเดฟเดฒเดตเดฟเตฝ เดตเดฟเดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, f เดŽเดจเตเดจเดคเต void f(int) เด‰เด‚ void f(double) เด‰เด‚ เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเดฏ เด•เต‹เดณเดฟเด‚เด—เต เดธเต€เด•เตเดตเตปเดธเต f(0) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ cgo เด’เดฐเต เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚. เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ เดˆ เดชเดฟเดถเด•เต เด…เดตเดธเตเดฅ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เดˆ เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค. #67699.

เด’เดฌเตเดœเตเดกเดฎเตเดชเต

objdump เด‰เดชเด•เดฐเดฃเด‚ เด‡เดชเตเดชเต‹เตพ 64-เดฌเดฟเดฑเตเดฑเต 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 เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เต‚.

เดคเต†เดฑเตเดฑเดพเดฏ เดฌเดฟเตฝเดกเตโ€ŒเดŸเดพเด—เต เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฌเดฟเตฝเดกเตโ€ŒเดŸเดพเด—เต เด…เดจเดฒเตˆเดธเตผ เด‡เดชเตเดชเต‹เตพ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เดฌเดฟเตฝเดกเต เดชเดฐเดฟเดงเดฟ //go:build directive-เตฝ เดชเต‹เด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, //go:build go1.23.1 เดŽเดจเตเดจเดคเต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฑเดฟเดฒเต€เดธเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต; เดชเด•เดฐเด‚ //go:build go1.23 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. #64127.

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดชเตเดชเดฟเดฒเต‹เด•เตเด•เต เด…เดจเดฒเตˆเดธเตผ เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŸเตเดฐเดฟเดชเตเดชเดฟเตพ โ€œforโ€ เดฒเต‚เดชเตเดชเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต i := iter(); เดšเต†เดฏเตเดคเต(i); i = next(i) { โ€ฆ }, sync.Mutex เดชเต‹เดฒเตเดณเตเดณ sync.Locker เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. 1.22 เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เด“เดฐเต‹ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด…เดคเตเดคเดฐเด‚ เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดฟ, เดฎเตเดฎเตเดชเดคเตเดคเต† เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเด•เตผเดคเตเดคเดฟ; เดˆ เดชเด•เตผเดชเตเดชเต เดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ. #66387.

เด—เต‹เด•เดพเดšเต†เดชเตเดฐเต‹เด—เต

cmd/go เดŸเต‚เดณเดฟเดจเตเด‚ GOCACHEPROG เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดค เดšเตˆเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด’เดฐเต JSON เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดšเตˆเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดตเดดเดฟ เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเต‡เดฃเตฝ cmd/go เดฌเตˆเดจเดฑเดฟ, เดŸเต†เดธเตเดฑเตเดฑเต เด•เดพเดทเดฟเด‚เด—เต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดฎเตเดฎเตเดชเต เด‡เดคเต GOEXPERIMENT-เดจเตเดณเตเดณเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด‡เดคเดฟเตฝ เด•เดพเดฃเดพเด‚ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚.

เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเดฎเดฏเด‚

เดจเดฟเดฐเดตเดงเดฟ เดฑเตบเดŸเตˆเด‚ เดชเตเดฐเด•เดŸเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดธเดฟเดชเดฟเดฏเต เด“เดตเตผเดนเต†เดกเต เดถเดฐเดพเดถเดฐเดฟ 2-3% เด•เตเดฑเดšเตเดšเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดซเดฒเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚. เดˆ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเดฟเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเดพเดชเตเดชเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดธเตเดตเต€เดกเดฟเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ, เดšเต†เดฑเดฟเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป, เดฎเตเดฏเต‚เดŸเตเดŸเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เด‡เดจเตเดฑเต‡เดฃเตฝ เดฑเตบเดŸเตˆเด‚ เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเตป.

เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเดคเตเดคเต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ GOEXPERIMENT=noswissmap เด‰เด‚ GOEXPERIMENT=nospinbitmutex เด‰เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเดพเดชเตเดชเต เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เดชเตเดคเดฟเดฏ เด‡เดจเตเดฑเต‡เดฃเตฝ เดฑเตบเดŸเตˆเด‚ เดฎเตเดฏเต‚เดŸเตเดŸเด•เตเดธเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚.

เด•เดฎเตเดชเตˆเดฒเตผ

cgo เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฑเดฟเดธเต€เดตเตผ เดคเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เด‚เดชเตˆเดฒเตผ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดŸเตˆเดชเตเดชเต เด…เดชเดฐเดจเดพเดฎเด‚ เดตเดดเดฟ เดˆ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดธเดพเดงเดฟเดšเตเดšเต. เดฑเดฟเดธเต€เดตเตผ เดจเต‡เดฐเดฟเดŸเตเดŸเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ (เด’เดฐเต เดคเดฐเด‚ เด…เดชเดฐเดจเดพเดฎเด‚ เดตเดดเดฟ) เด’เดฐเต cgo-เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เดคเดฐเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, Go 1.24 เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฒเดฟเด™เตเด•เตผ

เดฒเดฟเด™เตเด•เตผ เด‡เดชเตเดชเต‹เตพ ELF เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต GNU เดฌเดฟเตฝเดกเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ (ELF เดŽเตปเดŸเตเดฐเดฟ NT_GNU_BUILD_ID) เด‰เด‚ MacOS-เตฝ เด’เดฐเต UUID (Mach-O เดฒเต‹เดกเต เด•เดฎเดพเตปเดกเต LC_UUID) เด‰เด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดฟเตฝเดกเต เดเดกเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฏเตเดฏเตเดเดกเดฟ เด—เต‹ เดฌเดฟเตฝเดกเต เดเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเดคเต. เด‡เดคเต -B none เดฒเดฟเด™เตเด•เตผ เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดซเดพเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ -B 0xNNNN เดฒเดฟเด™เตเด•เตผ เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดตเตผเดฑเตˆเดกเต เดšเต†เดฏเตเดฏเดพเด‚.

เดชเตเดฐเดฎเต‹เดทเตป

เตฝ เดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เด—เต‹ 1.22 เดฑเดฟเดฒเต€เดธเต เดจเต‹เดŸเตเดŸเตเด•เตพ, Go 1.24-เดจเต เด‡เดชเตเดชเต‹เตพ Go 1.22.6 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด—เต‹ 1.26 เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดพเตป เด—เต‹ 1.24 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฑเดฟเดฒเต€เดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ

เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เด•เตโ€Œเดธเดธเต

เดชเตเดคเดฟเดฏ เดคเดฐเด‚ os.root (เด“เดŽเดธเต.เดฑเต‚เดŸเตเดŸเต) เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเดจเตเดจเต.

เดซเด‚เด—เตเดทเตป os.เด“เดชเตเดชเตบเดฑเต‚เดŸเตเดŸเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดคเตเดฑเดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต. os.root (เด“เดŽเดธเต.เดฑเต‚เดŸเตเดŸเต). เดฐเต€เดคเดฟเด•เตพ os.root (เด“เดŽเดธเต.เดฑเต‚เดŸเตเดŸเต) เด† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เตเด•เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดต เด‰เตพเดชเตเดชเต†เดŸเต†, เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดพเดคเตเดคเตเด•เตพ เดฑเดซเตผ เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. os.Root-เดฒเต† เดฐเต€เดคเดฟเด•เตพ os เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเดฟเด•เตเด• เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, os.เดฑเต‚เดŸเตเดŸเต.เดคเตเดฑเด•เตเด•เตเด•, os.เดฑเต‚เดŸเตเดŸเต.เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต, os.Root.Mkdir ะธ os.Root.Stat (เด“เดŽเดธเต.เดฑเต‚เดŸเตเดŸเต.เดธเตเดฑเตเดฑเดพเดฑเตเดฑเต).

เดชเตเดคเดฟเดฏ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เต เดธเดตเดฟเดถเต‡เดทเดค

เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดชเดฟเดถเด•เต เด•เตเดฑเดžเตเดžเดคเตเดฎเดพเดฏ เด’เดฐเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต.เดฌเดฟ.เดฒเต‚เดชเตเดชเต b.Loop() { ... } เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•. bN เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† bN เดชเต‹เดฒเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดฒเต‚เดชเตเดชเต เด˜เดŸเดจเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เด‡เดคเต เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เด—เตเดฃเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

  • เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เต เดซเด‚เด—เตเดทเตป เด“เดฐเต‹ -เด•เต—เดฃเตเดŸเดฟเดจเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดคเดตเดฃ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดธเดœเตเดœเต€เด•เดฐเดฃเดตเตเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตฝ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‚.
  • เดซเด‚เด—เตเดทเตป เด•เต‹เตพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดซเดฒเด™เตเด™เดณเตเด‚ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต† เดฒเต‚เดชเตเดชเต เดฌเต‹เดกเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเต.

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเตˆเดจเดฒเตˆเดธเดฑเตเด•เตพ

เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดฑเตบเดŸเตˆเด‚.เด†เดกเตเด•เตเดฒเต€เดจเดชเตเดชเต เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเด‚, เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเด‚, เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เต เดธเดพเดงเตเดฏเดค เด•เตเดฑเดžเตเดžเดคเตเดฎเดพเดฏ เด’เดฐเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เดฑเตบเดŸเตˆเด‚.เดธเต†เดฑเตเดฑเตเดซเตˆเดจเดฒเตˆเดธเตผ. เด†เดกเตเด•เตเดฒเต€เดจเดชเตเดชเต เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด•เตเดฒเต€เดจเดชเตเดชเต เดซเด‚เด—เตโ€Œเดทเตป เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดฒเดญเตเดฏเดฎเดพเด•เดพเดคเต† เดตเดฐเตเดฎเตเดชเต‹เตพ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเต†เดฑเตเดฑเตเดซเตˆเดจเดฒเตˆเดธเตผ เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเต€เดจเดชเตเดชเตเด•เตพ เด’เดฐเตŠเดฑเตเดฑ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เด•เตเดฒเต€เดจเดชเตเดชเตเด•เตพ เด†เดจเตเดคเดฐเดฟเด• เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เดตเดธเตเดคเตเด•เตเด•เตพ เด’เดฐเต เดšเด•เตเดฐเด‚ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด•เตเดฒเต€เดจเดชเตเดชเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดšเต‹เตผเดšเตเดšเดฏเตเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเต€เดจเดชเตเดชเตเด•เตพ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต†เดฏเต‹ เด…เดคเต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต†เดฏเต‹ เดกเต€เดฒเต‹เด•เตเด•เต‡เดทเตป เดตเตˆเด•เดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเตเดคเดฟเดฏ เด•เต‹เดกเต SetFinalizer เดจเต†เด•เตเด•เดพเตพ AddCleanup เดจเต†เดฏเดพเดฃเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เดชเตเดคเดฟเดฏ เดฆเตเตผเดฌเดฒ เดชเดพเด•เตเด•เต‡เดœเต

เดชเตเดคเดฟเดฏ เดชเดพเด•เตเด•เต‡เดœเต เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.

เดฎเต†เดฎเตเดฎเดฑเดฟ-เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เด˜เดŸเดจเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดฟเดฎเดฟเดฑเตเดฑเต€เดตเดพเดฃเต เดตเต€เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฆเตเตผเดฌเดฒ เดจเดฟเด˜เดฃเตเดŸเตเด•เตเด•เตพ, เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเดพเดคเตเดค เดŽเดจเตเดคเดฟเดจเตเด‚ เด•เดพเดจเต‹เดจเดฟเด•เตเด•เดฒเตˆเดธเต‡เดทเตป เดจเดฟเด˜เดฃเตเดŸเตเด•เตเด•เตพ. เด…เดคเตเดฒเตเดฏเดฎเดพเดฏ, เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เด•เดพเดทเต†เด•เตพ. เดˆ เด‰เดชเดฏเต‹เด— เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดˆ เดชเดคเดฟเดชเตเดชเต เด‡เดตเดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเต เดฑเตบเดŸเตˆเด‚.เด†เดกเตเด•เตเดฒเต€เดจเดชเตเดชเต ะธ maphash.เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเต.

เดชเตเดคเดฟเดฏ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดŽเด‚เดŽเตฝเด•เต†เด‚ เดชเดพเด•เตเด•เต‡เดœเต

เดชเตเดคเดฟเดฏ เดชเดพเด•เตเด•เต‡เดœเต เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹/เดŽเด‚เดŽเตฝเด•เต†เด‚ 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 เดชเดพเดฒเดฟเด•เตเด•เตฝ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ.

FIPS 140-3 เด…เด‚เด—เต€เด•เตƒเดค เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต เด—เต‹ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹ เดฎเตŠเดกเตเดฏเต‚เตพ. เด…เด‚เด—เต€เด•เตƒเดค เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด—เต‹ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹ เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เด’เดฐเต เดฌเดฟเตฝเดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด—เต‹ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดชเตเดคเดฟเดฏ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ GOFIPS140 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเตเดคเดฟเดฏเดคเต GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดฑเตบเดŸเตˆเดฎเดฟเตฝ FIPS 140-140 เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป fips3 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด—เต‹ 1.24-เตฝ เด—เต‹ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹ เดฎเตŠเดกเตเดฏเต‚เตพ v1.0.0 เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ CMVP-เด…เด•เตเดฐเดกเดฟเดฑเตเดฑเดกเต เดฒเดพเดฌเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต เด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดคเดฟเดฏ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเดพเด•เตเด•เต‡เดœเต เดชเดฐเดฟเดถเต‹เดงเดจ/เดธเดฟเตปเด•เตโ€ŒเดŸเต†เดธเตเดฑเตเดฑเต

เดชเตเดคเดฟเดฏ เดชเดฐเต€เด•เตเดทเดฃ เดชเดพเด•เตเด•เต‡เดœเต เดชเดฐเดฟเดถเต‹เดงเดจ/เดธเดฎเดจเตเดตเดฏเด‚ เด•เตบเด•เดฑเดจเตเดฑเต เด•เต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต.

  • เดซเด‚เด—เตเดทเตป เดธเดฟเตปเด•เตเดฑเตเดฑเต†เดธเตเดฑเตเดฑเต.เดฑเตบ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต "เด•เตเดฎเดฟเดณ"เดฏเดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด—เต‹เดฑเตเดŸเตเดŸเต€เดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดพเด•เตเด•เต‡เดœเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดฌเดฌเดฟเดณเดฟเตฝ เด•เดพเดฒเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เด•เตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•.
  • เดซเด™เตเดทเดจเตเด•เตพ เดธเดฟเตปเด•เตเดฑเตเดฑเต†เดธเตเดฑเตเดฑเต.เดตเต†เดฏเดฟเดฑเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต† เดฌเดฌเดฟเดณเดฟเตฝ เดŽเดฒเตเดฒเดพ เด—เต‹เดฑเตเดŸเตเดŸเต€เดจเตเด•เดณเตเด‚ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•.

เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดชเดพเด•เตเด•เต‡เดœเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เด•เดพเดฃเดพเด‚.

เดธเดฟเตปเด•เตเดฑเตเดฑเต†เดธเตเดฑเตเดฑเต เดชเดพเด•เตเด•เต‡เดœเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฃเต, GOEXPERIMENT=synctest เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฃเด‚. เดญเดพเดตเดฟ เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเต API เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดŽ.เดŸเดฟ #67434 เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเดพเดจเตเด‚ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดจเตฝเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต† เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ

เด†เตผเด•เตเด•เตˆเดตเต

เด†เตผเด•เตเด•เตˆเดตเต/เดธเดฟเดชเตเดชเต, เด†เตผเด•เตเด•เตˆเดตเต/เดŸเดพเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† (*Writer.AddFS) เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดนเต†เดกเตผ เดŽเดดเตเดคเตเดจเตเดจเต.

เดฌเตˆเดฑเตเดฑเตเด•เตพ

เดชเดพเด•เตเด•เต‡เดœเต เดฌเตˆเดฑเตเดฑเตเด•เตพ เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต:

  • เดฒเตˆเดจเตเด•เตพ เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดฒเต† เดจเตเดฏเต‚เดฒเตˆเตป-เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.
  • เดธเตเดชเตเดฒเดฟเดฑเตเดฑเตเดธเต†เด•เต เด’เดฐเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดธเดฌเตโ€Œเดธเตโ€Œเดฒเตˆเดธเตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.
  • เดธเตเดชเตเดฒเดฟเดฑเตเดฑเตเด†เดซเตเดฑเตเดฑเตผเดธเต†เด•เต เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดจเตเดฑเต† เดธเดฌเตโ€Œเดธเตโ€Œเดฒเตˆเดธเตเด•เตพเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต, เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดธเด‚เดญเดตเดคเตเดคเดฟเดจเตเด‚ เดถเต‡เดทเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดซเต€เตฝเดกเตเดธเตเดธเต†เด•เต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเด™เตเด™เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดจเตเดฑเต† เดธเดฌเตโ€Œเดธเตโ€Œเดฒเตˆเดธเตเด•เดณเดฟเตฝ เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต. เดฏเต‚เดฃเดฟเด•เต‹เดกเต.เดเดธเตโ€Œเดธเตโ€Œเดชเต‡เดธเต
  • เดซเต€เตฝเดกเตเดธเตเดซเด™เตเด•เตเดธเต†เด•เต เด’เดฐเต เดชเตเดฐเดตเดšเดจเดคเตเดคเต† เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฏเต‚เดฃเดฟเด•เต‹เดกเต เด•เต‹เดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด™เตเด™เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดจเตเดฑเต† เดธเดฌเตโ€Œเดธเตโ€Œเดฒเตˆเดธเตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดŽเด‡เดŽเดธเต

เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เดจเตเดฏเต‚เดšเดฟเดซเตผ เด‡เดจเดฟ เดฎเตเดคเตฝ NewCTR, NewGCM, NewCBCEncrypter, NewCBCDecrypter เดฐเต€เดคเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดฐเต€เดคเดฟเด•เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดคเดคเตเด‚ เดŽเดฒเตเดฒเดพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‡เดจเดฟ เด…เตผเดคเตเดฅเด‚ เดคเดŸเดฏเตเด• เด‰เดšเดฟเดคเดฎเดพเดฏ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเดฃเด‚ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดธเดฟเดซเตผ. เดจเดฟเดฒเดตเดฟเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดฌเตเดฒเต‹เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดธเดฟเดซเตผ เดˆ เดฐเต€เดคเดฟเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดธเดฟเดซเตผ

เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดจเตเดฏเต‚เดœเดฟเดธเดฟเดŽเด‚เดฑเดพเตปเดกเด‚เดจเต‹เตปเดธเต เดฎเดŸเด™เตเด™เตเดจเตเดจเต เดŽเด‡เดŽเดกเดฟ, เด‡เดคเต เดธเต€เตฝ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดฑเดพเตปเดกเด‚ เดจเต‹เตบเดธเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เดธเตˆเดซเตผเดŸเต†เด•เตเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเต€เดชเต†เตปเดกเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต AES-GCM เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดธเตเดŸเตเดฐเต€เด‚, เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดจเตเดจเต เดจเตเดฏเต‚เดธเดฟเดŸเดฟเด†เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดŽเด‡เดŽเดธเต เด‡เดชเตเดชเต‹เตพ amd64 เดฒเตเด‚ arm64 เดฒเตเด‚ เดชเดฒเดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเดฏเตเดฃเตเดŸเต.

เดจเตเดฏเต‚เด“เดŽเดซเตเดฌเดฟ, เดจเตเดฏเต‚เดธเดฟเดŽเดซเตเดฌเดฟเดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตผ ะธ เดจเตเดฏเต‚เดธเดฟเดŽเดซเตเดฌเดฟเดกเดฟเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตผ เด‡เดชเตเดชเต‹เตพ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. OFB, CFB เดฎเต‹เดกเตเด•เตพ เด†เดงเดฟเด•เดพเดฐเดฟเด•เดฎเดฒเตเดฒ, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเดœเต€เดต เด†เด•เตเดฐเดฎเดฃเด™เตเด™เตพเด•เตเด•เต เดชเตเดฒเต†เดฏเดฟเตปเดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเด‡เดŽเดกเดฟ เดชเด•เดฐเดฎเดพเดฏเดฟ. เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เดพเดคเตเดค เดฎเต‹เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ เดธเตเดŸเตเดฐเต€เด‚ เด…เดคเตเดฏเดพเดตเดถเตเดฏเด‚, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดจเตเดฏเต‚เดธเดฟเดŸเดฟเด†เตผ เดชเด•เดฐเดฎเดพเดฏเดฟ.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เด‡เดธเดฟเดกเดฟเดŽเดธเตเดŽ

เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€.เดธเตˆเตป เด‡เดชเตเดชเต‹เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เด’เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต RFC 6979, เดฑเดพเตปเดกเด‚เดจเต†เดธเต เดธเต‹เดดเตโ€Œเดธเต เดชเต‚เดœเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ.

เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹/เดŽเด‚เดกเดฟ5

เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เดŽเด‚เดกเดฟ5.เดจเตเดฏเต‚, เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดฌเตˆเดจเดฑเดฟเด…เดชเตเดชเต†เตปเดกเตผ.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดฑเดพเตปเดกเต

เดซเด‚เด—เตเดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเด• เด‡เดชเตเดชเต‹เตพ เดชเดฐเดพเดœเดฏเด™เตเด™เดณเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฑเต€เดกเดฟเดจเต เด’เดฐเต เดชเดฟเดถเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเดพเตฝ เดตเดพเดฏเดจเด•เตเด•เดพเดฐเตป, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฑเต€เดกเตผ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดฎเดพเดฑเตเดฑเด‚ เดฑเต€เดกเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เต‚. เด’เดฐเต เด…เดชเดตเดพเดฆเด‚ 3.17 เดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเตเด•เดณเดพเดฃเต, เด…เดตเดฟเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฑเต€เดกเตผ เด‡เดชเตเดชเต‹เดดเตเด‚ /dev/urandom เดคเตเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดฒเดฟเดจเด•เตเดธเต 6.11 เดฒเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเตเด‚, เดฑเต€เดกเตผ เด‡เดชเตเดชเต‹เตพ vDSO เดตเดดเดฟ getrandom เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดชเดฒเดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดšเต†เดฑเดฟเดฏ เดตเดพเดฏเดจเด•เตพเด•เตเด•เต.

OpenBSD เดฑเต€เดกเดฑเดฟเตฝ เด‡เดชเตเดชเต‹เตพ arc4random_buf(3) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด‡เดชเตเดชเต‹เตพ เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เตเด•เดฒเดฟ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดฑเดพเตปเดกเด‚ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เด†เตผโ€ŒเดŽเดธเตโ€ŒเดŽ

เดœเดจเดฑเต‡เดฑเตเดฑเตเด•เต€ 1024 เดฌเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ เดคเดพเดดเต†เดฏเตเดณเตเดณ เด’เดฐเต เด•เต€ เดจเต€เดณเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเต. 1024 เดฌเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ เดคเดพเดดเต†เดฏเตเดณเตเดณ เด’เดฐเต เด•เต€ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพ เดธเตˆเตป, เดตเต†เดฐเดฟเดซเตˆ, เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เดคเดพเด•เตเด•เต‹เดฒเตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ. GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต rsa1024min=0 เดชเดดเดฏ เดธเตเดตเดญเดพเดตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ Go เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดŸเต†เดธเตเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ //go:debug rsa1024min=0 เดŽเดจเตเดจ เดตเดฐเดฟ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต. เดชเตเดคเดฟเดฏเดคเต เด‰เดฆเดพเดนเดฐเดฃเด‚ GenerateKey เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต 2024-เดฌเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเต เด•เต€ เดจเตฝเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเดฎเดพเดฃเต เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€.เดชเตเดฐเต€เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เด‡เดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€.เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•. เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเต€เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เด‡เดชเตเดชเต‹เตพ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต JSON-เตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เต€ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ.

เดตเดพเดฒเดฟเดกเต‡เดฑเตเดฑเต เดตเดฟเดณเดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เดดเตเด‚ เดชเดพเด•เตเด•เต‡เดœเต เด‡เดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด…เดธเดพเดงเตเดตเดพเดฏ เด•เต€เด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดœเดจเดฑเต‡เดฑเตเดฑเตเด•เต€ เดคเด•เตผเดจเตเดจ เดฑเดพเตปเดกเด‚เดจเต†เดธเต เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดชเตเดชเต‹เตพ เดชเตเดคเดฟเดฏ เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดซเต€เตฝเดกเตเด•เตพ เดชเตเดฐเตˆเดฎเตเด•เตพ ะธ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฟเดฏเดคเต เด˜เดŸเดจเด•เตพ เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เต€ เดšเดฟเดฒ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดพเดฒเตเด‚ เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. RSA เด•เต€เด•เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/x509-เดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเต เดคเดพเดดเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตˆเตปPKCS1v15 ะธ PKCS1v15 เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• เด‡เดชเตเดชเต‹เตพ SHA-512/224, SHA-512/256, SHA-3 เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดœเดจเดฑเต‡เดฑเตเดฑเตเด•เต€ เด‡เดชเตเดชเต‹เตพ เดธเตเดตเด•เดพเดฐเตเดฏ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เดฃเดจเตเดฑเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดฒเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เดฏเต‚เดณเตผ เดซเด‚เด—เตโ€Œเดทเดจเต เดชเด•เดฐเด‚ เด•เดพเตผเดฎเตˆเด•เตเด•เตฝ เดซเด‚เด—เตโ€Œเดทเตป). เด…เดญเดพเดœเตเดฏ เดธเด‚เด–เตเดฏเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ เด•เต€เด•เดณเต† เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเดฐเตเดœเตเดœเต€เดตเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด…เดชเต‚เตผเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.

เดชเตŠเดคเต, เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เด•เดณเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดตเดพเดธเตเดฎเดฟเตฝ เด‡เดฐเดŸเตเดŸเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต.

เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹/เดทเดพ*

เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹/เดธเต‚เด•เตเดทเตโ€Œเดฎเด‚

เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดกเดพเดฑเตเดฑเดพ เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เดŸเตˆเดฎเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ เดกเดพเดฑเตเดฑ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดšเดฟเดฒ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดŽเดดเตเดคเดฟเดฏ เด•เต‹เดกเต, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเต‹เดธเดธเตเดธเตผ-เดฒเต†เดตเตฝ เดซเด‚เด—เตเดทเดจเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดจเดฟเดฒเดตเดฟเตฝ WithDataIndependentTiming arm64-เตฝ PSTATE.DIT เดฌเดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเดฒเตเด‚ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต dataindependentiming=1 เดฎเตเดดเตเดตเตป Go เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเด‚ DIT เดฎเต‹เดกเต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚ XORเดฌเตˆเดฑเตเดฑเตเด•เตพ เด‡เตปเดชเตเดŸเตเดŸเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดŸเตเดŸเตเด‚ เดคเดจเตเดจเต†เดฏเตเดฃเตเดŸเดพเด•เดฐเตเดคเต. เดฎเตเดฎเตเดชเต เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ XORBytes เดชเดฐเดฟเดญเตเดฐเดพเดจเตเดคเดฐเดพเด•เตเด‚.

crypto/tls

TLS เดธเต†เตผเดตเตผ เด‡เดชเตเดชเต‹เตพ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดกเต เด•เตเดฒเดฏเดจเตเดฑเต เดนเดฒเต‹ (ECH) เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดซเต€เตฝเดกเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‹เตบเดซเดฟเด—เต.เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดกเตเด•เตเดฒเดฏเดจเตเดฑเตเดนเต†เดฒเตเดฒเต‹เด•เต€เด•เตพ.

เด•เตเดตเดพเดฃเตเดŸเดคเตเดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เต€ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ X25519MLKEM768 เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•.เด•เตผเดตเต เดฎเตเตปเด—เดฃเดจเด•เตพ เด‡เดฒเตเดฒ. GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต tlsmlkem=0 เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเต.

เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• X25519Kyber768Draft00 เด•เต€ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต€ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เด“เตผเดกเตผ เด‡เดชเตเดชเต‹เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹/เดŸเดฟเดŽเตฝเดŽเดธเต เดชเดพเด•เตเด•เต‡เดœเดพเดฃเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเด• เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•.เด•เตผเดตเต เดฎเตเตปเด—เดฃเดจเด•เตพ เด‡เดชเตเดชเต‹เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดซเต€เตฝเดกเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดเดคเตŠเด•เตเด•เต† เด•เต€ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚.

เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเต เด•เตเดฒเดฏเดจเตเดฑเตเดนเต†เดฒเตเดฒเต‹เด‡เตปเดซเต‹.เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด•เตเดฒเดฏเดจเตเดฑเต เดนเดฒเต‹ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เดฒเดญเดฟเดšเตเดš เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด‡เดคเต TLS เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดซเดฟเด‚เด—เตผเดชเตเดฐเดฟเดจเตเดฑเดฟเด‚เด—เดฟเดจเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹/เดŽเด•เตเดธเต509

GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต x509sha1 เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเต. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• เด‡เดจเดฟ เดฎเตเดคเตฝ SHA-1 เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดชเตเดชเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

OID เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดฌเตˆเดจเดฑเดฟเด…เดชเตเดชเต†เตปเดกเตผ ะธ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ.

เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ เดซเต€เตฝเดกเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต.เดจเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด“เตบ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต.เดจเดฏเด™เตเด™เตพ. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฐเดฃเตเดŸเต เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, Certificate.PolicyIdentifiers-เดจเต เดชเด•เดฐเด‚ Certificate.Policies เดซเต€เตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดต เดŽเดŸเตเด•เตเด•เตเด‚. เดˆ เดฎเดพเดฑเตเดฑเด‚ เดชเดดเดฏเดชเดŸเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. GODEBUG เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ x509เด‰เดชเดฏเต‹เด—เดจเดฏเด™เตเด™เตพ=0.

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดซเต€เตฝเดกเต เด•เตˆเดฎเดพเดฑเตเดฎเตเดชเต‹เตพ RFC 5280 เด•เด‚เดชเตเดฒเดฏเดฟเดจเตเดฑเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดธเต€เดฐเดฟเดฏเตฝ เดจเดฎเตเดชเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต.เดธเต€เดฐเดฟเดฏเตฝ เดจเดฎเตเดชเตผ เด‡เดฒเตเดฒ, เด•เตเดฐเดพเดทเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚.

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต.เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• RFC 5280, RFC 9618 เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดชเต‹เดณเดฟเดธเดฟ เดตเดพเดฒเดฟเดกเต‡เดทเดจเต† เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเต เดตเต†เดฐเดฟเดซเตˆเด“เดชเตโ€Œเดทเดจเตเด•เตพ.เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเต‹เดณเดฟเดธเดฟเด•เตพ เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดจเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด’เดเดกเดฟเด•เตพ. เดธเดพเดงเตเดตเดพเดฏ เดชเต‹เดณเดฟเดธเดฟ เด—เตเดฐเดพเดซเตเด•เดณเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดšเต†เดฏเดฟเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เต‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต.เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

เดฎเดพเตผเดทเตฝเดชเดฟเด•เต†เดธเดฟเดŽเดธเต8เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€ เด‡เดชเตเดชเต‹เตพ เด…เดธเดพเดงเตเดตเดพเดฏ เด’เดฐเต RSA เด•เต€ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเต. (เดฎเดพเตผเดทเตฝเดชเดฟเด•เต†เดธเดฟเดŽเดธเต1เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€ (เดŽเดจเตเดจเดคเดฟเดจเต เดชเดฟเดถเด•เต เดฑเดฟเดŸเตเดŸเต‡เตบ เด‡เดฒเตเดฒ, เด…เดธเดพเดงเตเดตเดพเดฏ เด•เต€เด•เตพ เดจเตฝเด•เตเดฎเตเดชเต‹เตพ เด…เดคเดฟเดจเตเดฑเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.)

เดชเดพเตผเดธเตเดชเดฟเด•เต†เดธเดฟเดŽเดธเต1เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€ ะธ เดชเดพเตผเดธเตเดชเดฟเด•เต†เดธเดฟเดŽเดธเต8เดชเตเดฐเตˆเดตเดฑเตเดฑเตเด•เต€ เด‡เดชเตเดชเต‹เตพ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดค CRT เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฎเตเดฎเตเดชเต เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจ เด…เดธเดพเดงเตเดตเดพเดฏ RSA เด•เต€เด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดชเดฏเต‹เด—เด‚ GODEBUG เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ x509rsacrt=0 CRT เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเตเดจเตผ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเดจเตเดจเต.

เดกเต€เดฌเด—เต/เดŽเตฝเดซเต

เดชเดพเด•เตเด•เต‡เดœเต เดกเต€เดฌเด—เต/เดŽเตฝเดซเต เดกเตˆเดจเดพเดฎเดฟเด•เต ELF (เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ, เดฒเดฟเด™เตเด•เดฌเดฟเตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต) เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดšเดฟเดนเตเดจ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟ เดซเดฏเตฝ.เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเดคเดฟเดชเตเดชเตเด•เตพ เด’เดฐเต ELF เดซเดฏเดฒเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟ เดซเดฏเตฝ.เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเดคเดฟเดชเตเดชเตเดจเต€เดกเตเดธเต เดฎเดฑเตเดฑเต ELF เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดˆ ELF เดซเดฏเดฒเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต. เด’เดŸเตเดตเดฟเตฝ, เดชเตเดคเดฟเดฏ เดฎเต‡เด–เดฒเด•เตพ เดšเดฟเดนเตเดจเด‚.HasVersion ะธ เดšเดฟเดนเตเดจเด‚.เดชเดคเดฟเดชเตเดชเตเดธเต‚เดšเดฟเด• เดšเดฟเดนเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต

เดฐเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ ะธ เดฌเตˆเดจเดฑเดฟ เด…เดชเตเดชเต†เตปเดกเตผ เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดธเตเดฒเตˆเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดตเดพเดšเด•เดฎเต‹ เดฌเตˆเดจเดฑเดฟ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดฎเต‹ เดšเต‡เตผเด•เตเด•เดพเตป เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด…เดคเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเดฎเดพเตผเดทเดฒเตผ ะธ เดฌเตˆเดจเดฑเดฟ เดฎเดพเตผเดทเดฒเตผ, เดŽเดจเตเดจเดพเตฝ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตเดฒเตˆเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด…เดตเตผ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเตเดฒเตˆเดธเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเดพเดฑเตเดฑ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดจเดฟเดฒเดตเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต TextMarshaler เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ BinaryMarshaler เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดคเดฐเด™เตเด™เดณเดพเดฃเต.

เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต/เดœเต†เดธเตบ

เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเตเดŸเตเดฐเด•เตเดšเตผ เดซเต€เตฝเดกเต เดŸเดพเด—เดฟเตฝ เดชเตเดคเดฟเดฏ omitzero เด“เดชเตเดทเตป เด‰เดณเตเดณ เด’เดฐเต เดธเตเดŸเตเดฐเด•เตเดšเตผ เดซเต€เตฝเดกเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดซเต€เตฝเดกเต เดคเดฐเดคเตเดคเดฟเดจเต เด’เดฐเต IsZero() bool เดฐเต€เดคเดฟ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฎเต‚เดฒเตเดฏเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต‚เดฒเตเดฏเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเต เด…เดคเดฟเดจเตเดฑเต† เดคเดฐเดคเตเดคเดฟเดจเต เดถเต‚เดจเตเดฏ เดฎเต‚เดฒเตเดฏเด‚. omitzero เดซเต€เตฝเดกเต เดŸเดพเด—เต, null เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เดŽเดจเตเดจ เด‰เดฆเตเดฆเต‡เดถเตเดฏเดคเตเดคเต‹เดŸเต† omitempty เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณเดคเตเด‚ เดชเดฟเดถเด•เต เดธเดพเดงเตเดฏเดค เด•เตเดฑเดžเตเดžเดคเตเดฎเดพเดฃเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, omitempty เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, omitzero เดชเต‚เดœเตเดฏเด™เตเด™เดณเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต. เดธเดฎเดฏเด‚.เดธเดฎเดฏเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เด‡เดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด‰เดฑเดตเดฟเดŸเดฎเดพเดฃเต.

omitempty เด‰เด‚ omitzero เด‰เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฎเต‚เดฒเตเดฏเด‚ เดถเต‚เดจเตเดฏเดฎเต‹ เดชเต‚เดœเตเดฏเดฎเต‹ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚) เด†เดฃเต†เด™เตเด•เดฟเตฝ เดซเต€เตฝเดกเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด…เตบเดฎเดพเตผเดทเตฝเดŸเตˆเดชเตเดชเตเดŽเดฑเตผ.เดซเต€เตฝเดกเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด‡เดชเตเดชเต‹เตพ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด˜เดŸเดจเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดชเต‹เด•เต‚/เดคเดฐเด‚ เดšเต†เดฏเตเดฏเต‚

Len() int, At(int) T เดชเต‹เดฒเตเดณเตเดณ เดฎเต†เดคเตเดคเต‡เดกเต เดœเต‹เดกเดฟเด•เดณเตเดŸเต† เดธเต€เด•เตเดตเตปเดธเตเด•เตพ เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ go/types เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เตพเด•เตเด•เตเด‚ เด‡เดชเตเดชเต‹เตพ เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจ เดฎเต†เดคเตเดคเต‡เดกเตเด•เตพ เด‰เดฃเตเดŸเต, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เต‹เดกเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

เดชเดพเดฐเดพเดฎเตเด•เตพ := fn.Type.(*types.Signature).Params() for i := 0; เด > เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ.เดฒเต†เตป(); i++ { use(params.At(i)) }

เด‡เดคเดฟเตฝ:

for param := range fn.Signature().Params().Variables() { use(param) }

เดฐเต€เดคเดฟเด•เตพ: เด‡เดจเตเดฑเตผเดซเต‡เดธเต.เดŽเด‚เดฌเต†เดกเดกเต เดŸเตˆเดชเตเดชเตเด•เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต.เดŽเด•เตเดธเตเดชเตเดฒเดธเดฟเดฑเตเดฑเต เดฐเต€เดคเดฟเด•เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต.เดฐเต€เดคเดฟเด•เตพ เดฐเต€เดคเดฟเด—เดฃเด‚.เดฐเต€เดคเดฟเด•เตพ เดชเต‡เดฐเตเดณเตเดณ.เดฐเต€เดคเดฟเด•เตพ เดธเตเด•เต‹เดชเตเดชเต. เด•เตเดŸเตเดŸเดฟเด•เตพ เด˜เดŸเดจ.เดซเต€เตฝเดกเตเด•เตพ เดŸเตเดฏเต‚เดชเตเดชเดฟเตพ.เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŸเตˆเดชเตเดชเต เดฒเดฟเดธเตเดฑเตเดฑเต. เดคเดฐเด™เตเด™เตพ เดŸเตˆเดชเตเดชเตเดชเดพเดฐเด‚เดฒเดฟเดธเตเดฑเตเดฑเต.เดŸเตˆเดชเตเดชเตเดชเดพเดฐเดพเดฎเตเด•เตพ เดฏเต‚เดฃเดฟเดฏเตป เดจเดฟเดฌเดจเตเดงเดจเด•เตพ

เดนเดพเดทเต/*

เดฒเต‹เด—เต/เดธเตเดฒเต‹เด—เต

เดชเตเดคเดฟเดฏเดคเต เดนเดพเตปเดกเตโ€Œเดฒเตผ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด• เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดคเตเดคเดคเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดนเดพเตปเดกเตโ€Œเดฒเดฑเดพเดฃเต.

เดฒเต†เดตเตฝ ะธ เดฒเต†เดตเตฝโ€Œเดตเดพเตผ เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด• เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ.

เด—เดฃเดฟเดคเด‚/*

เดตเดฒ

เดฒเดฟเดธเตป เด•เต‹เดฃเตเดŸเดฟเด—เต เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ (เดจเดฟเดฒเดตเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เดฎเดพเดคเตเดฐเด‚) MPTCP เดธเตเดตเดคเดตเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

IP เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ.

เดจเต†เดฑเตเดฑเต/http

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดฎเดพเดฑเดฟ เด—เดคเดพเด—เดคเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเดณเตเดณ เดฎเดฑเตเดชเดŸเดฟเดฏเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš 1xx เดตเดฟเดตเดฐ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต. เดฎเตเดฎเตเดชเต เด‡เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ 5 1xx เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฒเดญเดฟเดšเตเดšเดพเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ 1xx เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด†เด•เต† เดตเดฒเตเดชเตเดชเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเต† เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเตเดณเตเดณเต‚. เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต.เดฎเดพเด•เตเดธเต เดฑเต†เดธเตเดชเต‹เตบเดธเตเดนเต†เดกเตผเดฌเตˆเดฑเตเดฑเตเด•เตพ.

เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด’เดฐเต เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดนเตเด•เตเด•เต เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดจเต†เดฑเตเดฑเต/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 เดตเดฟเดคเตเดคเต เดซเต‹เตผเดตเต‡เดกเต-เดฒเต‡เดฃเดฟเด‚เด—เต" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (RFC 9113, เดตเดฟเดญเดพเด—เด‚ 3.3). เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ "เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต: h2c" เดŽเดจเตเดจ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดจเต†เดฑเตเดฑเต/เดจเต†เดฑเตเดฑเตเดเดชเดฟ

เด…เดกเตเดฐเตผ, เด…เดกเตเดฐเตเดชเต‹เตผเดŸเตเดŸเต ะธ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด• เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดฌเตˆเดจเดฑเดฟเด…เดชเตเดชเต†เตปเดกเตผ ะธ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ.

เดจเต†เดฑเตเดฑเต/เดฏเตเด†เตผเดŽเตฝ

เดฏเตเด†เตผเดŽเตฝ เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดฌเตˆเดจเดฑเดฟเด…เดชเตเดชเต†เตปเดกเตผ.

OS/เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต

เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เดตเดฟเตปเดกเต‹เดธเต เดจเดพเดจเต‹ เดธเต†เตผเดตเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดพเดจเต‹ เดธเต†เตผเดตเดฑเดฟเตฝ เด•เดพเดฃเดพเดคเตเดค NetApi32 เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด‡เด‚เดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต‡เดทเตป เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต.

เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ, เดคเดฟเดฐเดฏเตฝ ะธ เดฒเตเด•เตเด•เตเด…เดชเตเดชเต เดเดกเดฟ เด‡เดชเตเดชเต‹เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต:

  • NT เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟ
  • เดŽเตปโ€ŒเดŸเดฟ เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟ เดฒเต‹เด•เตเด•เตฝ เดธเตผเดตเต€เดธเต
  • NT AUTHORITYNETWORK เดธเต‡เดตเดจเด‚

เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเตฝ เดšเต‡เดฐเตเดฎเตเดชเต‹เตพ เดตเต‡เด—เดค เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต, เด‡เดคเต เดชเดฒ เด•เต‹เตผเดชเตเดชเดฑเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเด‚เดญเดตเดฎเดพเดฃเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดชเตเดคเดฟเดฏ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เด‡เดชเตเดชเต‹เตพ เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต, เด‡เดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเตป เดจเดฟเดฐเดตเดงเดฟ เดธเต†เด•เตเด•เตปเดกเตเด•เตพ, เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ เดชเต‹เดฒเตเด‚ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚.

เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเต† เดคเตเดฐเต†เดกเต เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเต‹เดธเดธเต เด‰เดŸเดฎ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเต เด‡เดคเต เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เดฟ.

regexp

Regexp เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดกเดพเดชเตเดฑเตเดฑเตผ.

เดฑเตบเดŸเตˆเด‚

เดซเด‚เด—เตเดทเตป เด—เตŠเดฐเต‚เดŸเตเดŸเต เด‡เดชเตเดชเต‹เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ, "go" เดฌเตˆเดจเดฑเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดพเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† GOROOT เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป go env GOROOT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ

เดชเดพเด•เตเด•เต‡เดœเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต:

  • เดฒเตˆเดจเตเด•เตพ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต† เดชเตเดคเดฟเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดตเดฐเดฟเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.
  • เดธเตเดชเตเดฒเดฟเดฑเตเดฑเตเดธเต†เด•เต เด’เดฐเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดธเดฌเตเดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.
  • เดธเตเดชเตเดฒเดฟเดฑเตเดฑเตเด†เดซเตเดฑเตเดฑเตผเดธเต†เด•เต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต, เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดธเด‚เดญเดตเดคเตเดคเดฟเดจเตเด‚ เดถเต‡เดทเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดซเต€เตฝเดกเตเดธเตเดธเต†เด•เต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเด™เตเด™เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.เดฏเต‚เดฃเดฟเด•เต‹เดกเต.เดเดธเตโ€Œเดธเตโ€Œเดชเต‡เดธเต
  • เดซเต€เตฝเดกเตเดธเตเดซเด™เตเด•เตเดธเต†เด•เต เด’เดฐเต เดชเตเดฐเต†เดกเดฟเด•เตเด•เต‡เดฑเตเดฑเดฟเดจเต† เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฏเต‚เดฃเดฟเด•เต‹เดกเต เด•เต‹เดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟเด•เตพเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดฌเตโ€ŒเดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจเต.

เดธเดฎเดจเตเดตเดฏเด‚

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดธเดฎเดจเตเดตเดฏ เดฎเดพเดชเตเดชเต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดจเดฟเด˜เดฃเตเดŸเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฒเดฟเดฏ เดจเดฟเด˜เดฃเตเดŸเตเด•เตเด•เดณเดฟเตฝ เดกเดฟเดœเต‹เดฏเดฟเดจเตเดฑเต เดธเต†เดฑเตเดฑเต เดšเต‡เดžเตเดšเต เดคเตผเด•เตเด•เด‚ เด•เตเดฑเดตเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด•เตเดฑเดžเตเดž เดคเตผเด•เตเด• เดจเดฟเด˜เดฃเตเดŸเต เดฒเต‹เดกเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เด‡เดจเดฟ เดฌเดฟเตฝเดกเต-เด…เดชเตเดชเต เดธเดฎเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเดดเดฏ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเดคเตเดคเต GOEXPERIMENT=nosynchashtriemap เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, เดฆเดฏเดตเดพเดฏเดฟ เดชเตเดฐเดถเตเดจ เดซเต‹เด‚ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดŸเดฟ.เดธเดจเตเดฆเตผเดญเด‚ ะธ เดฌเดฟ. เดธเดจเตเดฆเตผเดญเด‚ เดŸเต†เดธเตเดฑเตเดฑเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเต€เดจเดชเตเดชเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดš เด’เดฐเต เดธเดจเตเดฆเตผเดญเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•.

เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดŸเดฟ.เดšเตเดฆเดฟเตผ ะธ เดฌเดฟ.เดšเตเดฆเดฟเตผ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเต‹ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เดฟเดจเตเดฑเต†เดฏเต‹ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฎเดพเดฑเตเดฑเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดตเดพเดšเด•เด‚/เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต

เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดฑเต‡เดžเตเดšเต-เด“เดตเตผ-เดซเด™เตเด•เต, เดฑเต‡เดžเตเดšเต-เด“เดตเตผ-เด‡เดจเตเดฑเต เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฒเด‚

เด•เดพเดฒเด‚ เด‡เดชเตเดชเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดฌเตˆเดจเดฑเดฟเด…เดชเตเดชเต†เตปเดกเตผ ะธ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต.เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด…เดชเตเดชเต†เตปเดกเตผ.

เดคเตเดฑเดฎเตเด–เด™เตเด™เตพ

เดฒเดฟเดจเด•เตเดธเต

เด…เดคเต เดชเต‹เดฒเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต เด—เต‹ 1.23 เดฑเดฟเดฒเต€เดธเต เดจเต‹เดŸเตเดŸเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด—เต‹ 1.24 เดจเต เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดชเดคเดฟเดชเตเดชเต 3.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดกเดพเดฐเตเดตเดฟเดจเต

เดฎเดพเด•เต‹เดธเต 1.24 เดฌเดฟเด—เต เดธเต‚เดฐเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด…เดตเดธเดพเดจ เดชเดคเดฟเดชเตเดชเดพเดฃเต เด—เต‹ 11. เด—เต‹ 1.25 เดจเต เดฎเดพเด•เต‹เดธเต 12 เดฎเต‹เดฃเตเดŸเต†เดฑเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ

WebAssembly เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดซเด‚เด—เตเดทเดจเตเด•เตพ เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ go:wasmexport เด•เด‚เดชเตˆเดฒเตผ เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเต Go เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเต†เดฌเตเด…เดธเต†เด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดชเตเดฐเดฟเดตเตเดฏเต‚ 1-เตฝ (GOOS=wasip1 GOARCH=wasm), Go 1.24 เด’เดฐเต Go เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดฑเดฟเดฏเดพเด•เตเดŸเตผ/เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฌเดฟเตฝเดกเต เดซเตเดฒเดพเด—เต -buildmode=c-shared เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†.

go:wasmimport เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฒ เดคเดฐเด™เตเด™เดณเดพเดฏเดฟ เด‡เดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เดคเดฐเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, bool, string, uintptr, เดšเดฟเดฒ เดคเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต (เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเตเด• เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚), 32-เดฌเดฟเดฑเตเดฑเต, 64-เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ, เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต-เดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเด™เตเด™เตพ, unsafe.Pointer เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚, เด‡เดคเดฟเดจเด•เด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. go:wasmexport เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฒ เดคเดฐเด™เตเด™เดณเดพเดฏเดฟ เดˆ เดคเดฐเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.

เดตเต†เดฌเตเด…เดธเต†เด‚เดฌเดฒเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดซเดฏเดฒเตเด•เตพ misc/wasm-เตฝ เดจเดฟเดจเตเดจเต lib/wasm-เดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดฟ.

เดชเตเดฐเดพเดฐเด‚เดญ เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เดพเตฝเดชเตเดชเดพเดŸเตเด•เตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดžเตเดžเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดšเต†เดฑเดฟเดฏ เดตเต†เดฌเตเด…เดธเต†เดฌเดฟเตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต.

เดตเดฟเตปเดกเต‡เดพเดธเต

32-เดฌเดฟเดฑเตเดฑเต เดตเดฟเตปเดกเต‹เดธเต/เด†เด‚ เดชเต‹เตผเดŸเตเดŸเต (GOOS=windows GOARCH=arm) เดคเด•เตผเดจเตเดจเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ #70705

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster