เจœเจพเจ“ 1.24

เจ—เฉ‹ เจญเจพเจธเจผเจพ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ, เจตเจฐเจœเจจ 1.24, เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจพเจ“ 1.23. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฌเจฆเจฒเจพเจ… เจŸเฉ‚เจฒเจšเฉ‡เจจ, เจฐเจจเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจตเจฟเฉฑเจš เจนเจจเฅค เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจ‚เจ—, เจฐเจฟเจฒเฉ€เจœเจผ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเจพ เจตเจพเจ…เจฆเจพ เจ—เฉ‹ 1. เจญเจพเจธเจผเจพ เจกเจฟเจœเจผเจพเจˆเจจเจฐ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจฒเจ—เจญเจ— เจธเจพเจฐเฉ‡ เจ—เฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจชเจนเจฟเจฒเจพเจ‚ เจตเจพเจ‚เจ— เจ•เฉฐเจชเจพเจ‡เจฒ เจ…เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ‡ เจฐเจนเจฟเจฃเจ—เฉ‡เฅค

เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ…

เจ—เฉ‹ 1.24 เจนเฉเจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ†เจฎ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ‰เจชเจจเจพเจฎ: เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจ‰เจชเจจเจพเจฎ เจจเฉ‚เฉฐ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจˆเจœเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเฉ‡เจฐเจตเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจญเจพเจธเจผเจพ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚. เจนเฉเจฃ เจฒเจˆ, เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ GOEXPERIMENT=noaliastypeparams; เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจ…เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, Go 1.25 เจตเจฟเฉฑเจš aliastypeparams เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจธเฉฐเจฆ

เจœเจพเจ“ เจ•เจฎเจพเจ‚เจก

เจ—เฉ‹ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉเจฃ go.mod เจตเจฟเฉฑเจš เจŸเฉ‚เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ "tools.go" เจจเจพเจฎเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ–เจพเจฒเฉ€ เจ†เจฏเจพเจค เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจนเฉฑเจฒ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ—เฉ‹ เจŸเฉ‚เจฒ เจ•เจฎเจพเจ‚เจก เจนเฉเจฃ เจ—เฉ‹ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเฉ‚เจฒเจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ‡เจนเจจเจพเจ‚ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจตเฉ€ เจšเจฒเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

go get เจฒเจˆ เจจเจตเจพเจ‚ -tool เจซเจฒเฉˆเจ— เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจŸเฉ‚เจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆเฅค

เจจเจตเจพเจ‚ เจฎเฉˆเจŸเจพ-เจชเฉˆเจŸเจฐเจจ เจŸเฉ‚เจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจŸเฉ‚เจฒเจธ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ—เฉ‹ เจ—เฉ‡เจŸ เจŸเฉ‚เจฒ เจฐเจพเจนเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจ—เฉ‹ เจ‡เฉฐเจธเจŸเจพเจฒ เจŸเฉ‚เจฒ เจฐเจพเจนเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ GOBIN เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ—เฉ‹ เจฐเจจ เจฐเจพเจนเฉ€เจ‚ เจฌเจฃเจพเจ เจ—เจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ—เฉ‹ เจŸเฉ‚เจฒ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ—เฉ‹ เจฌเจฟเจฒเจก เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจ•เฉˆเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเจงเฉ‡ เจนเฉ‹เจ เจ•เฉˆเจธเจผ เจฆเฉ‡ เจ•เจพเจฐเจจ เจตเจพเจฐ-เจตเจพเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค #69290.

เจ—เฉ‹ เจฌเจฟเจฒเจก เจ…เจคเฉ‡ เจ—เฉ‹ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจนเฉเจฃ -json เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ 'เจคเฉ‡ เจฌเจฟเจฒเจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเจ•เจšเจฐเจก JSON เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจœเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจซเจพเจฐเจฎเฉˆเจŸ เจตเฉ‡เจฐเจตเฉ‡ go help buildjson เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, go test -json เจนเฉเจฃ JSON เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจฌเจฟเจฒเจก เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจŸเฉˆเจธเจŸ เจจเจคเฉ€เจœเฉ‡ JSON เจฆเฉ‡ เจจเจพเจฒ เจฎเจฟเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจเจ•เจธเจผเจจ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจ‰เจน เจŸเฉˆเจธเจŸ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจฒเจก เจฆเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจคเฉ‡ เจตเจพเจชเจธ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ GODEBUG เจธเฉˆเฉฑเจŸเจ…เฉฑเจช gotestjsonbuildtext=1.

เจจเจตเจพเจ‚ GOAUTH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจชเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจฒเจšเจ•เจฆเจพเจฐ เจคเจฐเฉ€เจ•เจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ go help goauth เจตเจฟเฉฑเจš เจตเฉ‡เจฐเจตเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ—เฉ‹ เจฌเจฟเจฒเจก เจ•เจฎเจพเจ‚เจก เจนเฉเจฃ เจธเจฅเจพเจชเจฟเจค เจนเฉ‹ เจ—เจˆ เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ• เจŸเฉˆเจ— เจ…เจคเฉ‡/เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ•เจฎเจฟเจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจตเจฟเฉฑเจšเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจคเจพเจ‚ +dirty เจชเจฟเจ›เฉ‡เจคเจฐ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค -buildvcs=false เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจฌเจพเจˆเจจเจฐเฉ€ เจคเฉ‹เจ‚ เจตเจฐเจœเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจจเจตเจพเจ‚ GODEBUG เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจŸเฉ‚เจฒเจšเฉ‡เจจเจŸเฉเจฐเฉ‡เจธ=1 เจนเฉเจฃ go เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจŸเฉ‚เจฒเจšเฉ‡เจจ เจšเฉ‹เจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเฉ€เจœเฉ€เจ“

Cgo เจฐเจจเจŸเจพเจˆเจฎ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ C เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค #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-เจฌเจฟเฉฑเจŸ LoongArch (GOARCH=loong64), RISC-V (GOARCH=riscv64), เจ…เจคเฉ‡ S390X (GOARCH=s390x) 'เจคเฉ‡ เจกเจฟเจธเจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจตเฉˆเจŸ

เจจเจตเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ, เจซเจœเจผเจฐ, เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•, เจ…เจคเฉ‡ เจ‰เจฆเจพเจนเจฐเจฃ เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ–เจฐเจพเจฌ เจจเจพเจฎ, เจ…เจตเฉˆเจง เจฆเจธเจคเจ–เจค, เจœเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจฃ เจœเฉ‹ เจ—เฉˆเจฐ-เจฎเฉŒเจœเฉ‚เจฆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจฐเฉ‚เจช เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจซเจฒ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ printf เจชเจพเจฐเจธเจฐ เจนเฉเจฃ fmt.Printf(s) เจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ s เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจธเจฅเจฟเจฐ เจซเจพเจฐเจฎเฉˆเจŸ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ s เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจš % เจ…เฉฑเจ–เจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ; เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ fmt.Print เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค 60529. เจ‡เจน เจœเจพเจ‚เจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจšเฉ€เจœเจผเจพเจ‚ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‰เจฆเฉ‹เจ‚ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจญเจพเจธเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ go.mod เจซเจพเจˆเจฒ เจฆเฉ‡ go เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจœเจพเจ‚ `//go:build` เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ) เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ Go 1.24 เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจœเฉ‹ Go 1.24 เจŸเฉ‚เจฒเจšเฉ‡เจจ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฒเฉฐเจฌเฉ‡ เจเจ•เฉ€เจ•เจฐเจฃ เจฌเฉเจฐเฉ‡เจ• เจคเฉ‹เจ‚ เจฌเจšเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเจฟเจฒเจกเจŸเฉˆเจ— เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจนเฉเจฃ เจ—เจฒเจค เจฌเจฟเจฒเจกเจŸเฉˆเจ— เจนเฉ‹เจฃ 'เจคเฉ‡ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฐเจœเจจ เจฌเจฟเจฒเจก เจธเฉ€เจฎเจพ //go:build เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจตเจฟเฉฑเจš เจœเจพเจ“เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, //go:build go1.23.1 เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ เจฐเฉ€เจฒเฉ€เจœเจผ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ; เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ //go:build go1.23 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค #64127.

เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจพเจชเฉ€เจฒเฉŒเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจนเฉเจฃ เจ‡เฉฑเจ• เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ• เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจŸเฉเจฐเจฟเจชเจฒ "for" เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ for i := iter(); เจ•เฉ€เจคเจพ (i); i = next(i) { โ€ฆ }, เจตเจฟเฉฑเจš sync.Locker เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ sync.Mutexเฅค เจœเจพเจ“ 1.22 เจนเจฐเฉ‡เจ• เจฆเฉเจนเจฐเจพเจ“ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจœเจฟเจนเฉ‡ เจฒเฉ‚เจชเจพเจ‚ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ†, เจชเจฟเจ›เจฒเฉ€ เจฆเฉเจนเจฐเจพเจ“ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เฉ€เจคเฉ€; เจ‡เจน เจ•เจพเจชเฉ€ เจคเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค #66387.

เจ—เฉ‹เจ•เจพเจšเฉ‡เจชเฉเจฐเฉ‹เจ—

เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ cmd/go เจฌเจพเจˆเจจเจฐเฉ€ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เฉˆเจšเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจนเฉเจฃ เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ cmd/go เจŸเฉ‚เจฒ เจ…เจคเฉ‡ GOCACHEPROG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจจเจพเจฎเจฟเจค เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• JSON เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจน GOEXPERIMENT เจฒเจˆ เจธเฉ€เฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเจพ เจธเจฎเจพเจ‚

เจ•เจˆ เจฐเจจเจŸเจพเจˆเจฎ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจงเจพเจฐเจพเจ‚ เจจเฉ‡ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเฉ€ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš CPU เจ“เจตเจฐเจนเฉˆเฉฑเจก เจจเฉ‚เฉฐ เจ”เจธเจคเจจ 2-3% เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจจเจคเฉ€เจœเฉ‡ เจ…เจฐเจœเจผเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจธเฉเจงเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฎเฉˆเจช เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเจฟเจธเจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจธเจตเฉ€เจกเจฟเจธเจผ เจŸเฉ‡เจฌเจฒ, เจ›เฉ‹เจŸเฉ€ เจ†เจฌเจœเฉˆเจ•เจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจตเฉฐเจก, เจ…เจคเฉ‡ เจฎเจฟเจŠเจŸเฉ‡เจ•เจธ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเจจเจŸเจพเจˆเจฎ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเฅค

เจจเจตเฉ‡เจ‚ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฎเฉˆเจช เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเจจเจŸเจพเจˆเจฎ เจฎเจฟเจŠเจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจฌเจฟเจฒเจก เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ GOEXPERIMENT=noswissmap เจ…เจคเฉ‡ GOEXPERIMENT=nospinbitmutex เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจ…เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เฉฐเจชเจพเจˆเจฒเจฐ

เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ cgo เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฐเจฟเจธเฉ€เจตเจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจจเจพเจฒ เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจธเฉ€, เจชเจฐ เจ‡เจธ เจชเจพเจฌเฉฐเจฆเฉ€ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจ‰เจชเจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€เฅค Go 1.24 เจนเฉเจฃ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฐเจฟเจธเฉ€เจตเจฐ เจ‡เฉฑเจ• cgo-เจœเจจเจฐเฉ‡เจŸเจฟเจก เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจธเจฟเฉฑเจงเฉ‡ เจœเจพเจ‚ เจ…เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ (เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจ‰เจชเจจเจพเจฎ เจฐเจพเจนเฉ€เจ‚)เฅค

เจฒเจฟเฉฐเจ•เจฐ

เจฒเจฟเฉฐเจ•เจฐ เจนเฉเจฃ 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 เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจตเจฐเจœเจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ Go 1.26 เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจฒเจˆ Go 1.24 เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฆเฉ‡ เจชเฉเจ†เจ‡เฉฐเจŸ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€

เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€-เจชเฉเจฐเจคเฉ€เจฌเฉฐเจงเจฟเจค เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจชเจนเฉเฉฐเจš

เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ เจ“เจเจธ.เจฐเฉ‚เจŸ เจ‡เฉฑเจ• เจ–เจพเจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจซเฉฐเจ•เจธเจผเจจ เจ“เจเจธ.เจ“เจชเจจเจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจ“เจเจธ.เจฐเฉ‚เจŸ. เจขเฉฐเจ— เจšเจพเจฒเฉ‚ เจนเจจ เจ“เจเจธ.เจฐเฉ‚เจŸ เจ‰เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจชเจพเจฅเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเจฒเฉ‡ เจธเจฅเจพเจจเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจพ เจฆเจฟเจ“, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจ เจœเฉ‹ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจธเจฟเฉฐเจฌเฉ‹เจฒเจฟเจ• เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค os.Root 'เจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจคเจฐเฉ€เจ•เฉ‡ os เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš, เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ“เจเจธ.เจฐเฉ‚เจŸ.เจ“เจชเจจ, os.Root.Create, เจ“เจเจธ.เจฐเฉ‚เจŸ.เจเจฎเจ•เฉ‡เจกเฉ€เจ†เจˆเจ†เจฐ ะธ เจ“เจเจธ.เจฐเฉ‚เจŸ.เจธเจŸเฉˆเจŸ.

เจจเจตเฉ€เจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ

เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจนเฉเจฃ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ, เจ˜เฉฑเจŸ เจ—เจฒเจคเฉ€-เจธเฉฐเจญเจพเจตเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—เฅคเจฌเฉ€.เจฒเฉ‚เจช bN เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ†เจฎ เจฒเฉ‚เจช เจธเจŸเฉเจฐเจ•เจšเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเฉ‡เจ‚เจœ bN เจฒเจˆ, เจฆเฉ€ เจฌเจœเจพเจ b.Loop() { โ€ฆ } เจตเจฐเจ—เฉ‡ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจฆเฉเจนเจฐเจพเจ‰เจฃเจพ เจ‡เจน เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจซเจพเจ‡เจฆเฉ‡ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจคเฉ€-เจ•เจพเจŠเจ‚เจŸ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เฉฑเจ• เจตเจพเจฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฎเจนเจฟเฉฐเจ—เฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ…เจคเฉ‡ เจธเจซเจพเจˆ เจฆเฉ‡ เจ•เจฆเจฎ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเจพเจฐ เจนเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฒเจพเจˆเจต เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจฒเฉ‚เจช เจฌเจพเจกเฉ€ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจเฅค

เจฌเจฟเจนเจคเจฐ เจซเจพเจˆเจจเจฒเจพเจˆเจœเจผเจฐเจธ

เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฐเจจเจŸเจพเจˆเจฎเฅค เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจตเจฟเจงเฉ€ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ, เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ, เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจ—เจฒเจคเฉ€-เจธเฉฐเจญเจพเจตเฉ€ เจนเฉˆ เจฐเจจเจŸเจพเจˆเจฎเฅค เจธเฉˆเฉฑเจŸเจซเจพเจˆเจจเจฒเจพเจˆเจœเจผเจฐ. เจเจกเจ•เจฒเฉ€เจจเจ…เฉฑเจช เจ‡เฉฑเจ• เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจพ เจนเฉ‹เจฃ 'เจคเฉ‡ เจนเฉ€ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, SetFinalizer เจฆเฉ‡ เจ‰เจฒเจŸ, เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจจเจพเจฒ เจ•เจˆ เจธเจซเจพเจˆเจ†เจ‚ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจธเจซเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจธเจซเจพเจˆเจ†เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจœเจฆเฉ‹เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจ‡เฉฑเจ• เจšเฉฑเจ•เจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจธเจซเจพเจˆเจ†เจ‚ เจ‰เจธ เจตเจธเจคเฉ‚ เจœเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจกเฉ€เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจœเจฟเจธ เจตเฉฑเจฒ เจ‡เจน เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ SetFinalizer เจจเจพเจฒเฉ‹เจ‚ AddCleanup เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจจเจตเจพเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐ เจชเฉˆเจ•เฉ‡เจœ

เจจเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เจฎเจœเจผเฉ‹เจฐ เจ•เจฎเจœเจผเฉ‹เจฐ เจธเฉฐเจ•เฉ‡เจค เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฎเจœเจผเฉ‹เจฐ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจ‡เฉฑเจ• เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจต เจนเจจ เจœเฉ‹ เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจ•เฉเจธเจผเจฒ เจขเจพเจ‚เจšเฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจชเจฟเฉฐเจ— เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ•เจฎเจœเจผเฉ‹เจฐ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ, เจชเฉˆเจ•เฉ‡เจœ เจฆเฉเจ†เจฐเจพ เจ•เจตเจฐ เจจเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ เจฒเจˆ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผเฅค เจตเจฟเจฒเฉฑเจ–เจฃ, เจ…เจคเฉ‡ เจ•เจˆ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจ•เฉˆเจธเจผเฅค เจ‡เจนเจจเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจน เจฐเฉ€เจฒเฉ€เจœเจผ เจ‡เจน เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจฐเจจเจŸเจพเจˆเจฎเฅค เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ ะธ เจฎเฉˆเจซเฉˆเจธเจผเฅค เจคเฉเจฒเจจเจพเจคเจฎเจ•.

เจจเจตเจพเจ‚ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจเจฎเจเจฒเจ•เฉ‡เจเจฎ เจชเฉˆเจ•เฉ‡เจœ

เจจเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจเจฎเจเจฒเจ•เฉ‡เจเจฎ ML-KEM-768 เจ…เจคเฉ‡ ML-KEM-1024 เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ML-KEM เจ‡เฉฑเจ• เจชเฉ‹เจธเจŸ-เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉ€ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจตเจฟเจงเฉ€ เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ Kyber เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ FIPS 203.

เจจเจตเฉ‡เจ‚ เจชเฉˆเจ•เฉ‡เจœ crypto/hkdf, crypto/pbkdf2 เจ…เจคเฉ‡ crypto/sha3

เจจเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/hkdf เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ HMAC-เจ…เจงเจพเจฐเจฟเจค "Extract-and-Expand" เจ•เฉเฉฐเจœเฉ€ เจกเฉˆเจฐเฉ€เจตเฉ‡เจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ HKDF เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค RFC 5869.

เจจเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/pbkdf2 เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจชเจพเจธเจตเจฐเจก-เจ…เจงเจพเจฐเจค เจ•เฉเฉฐเจœเฉ€ เจกเฉˆเจฐเฉ€เจตเฉ‡เจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ PBKDF2 เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ RFC 8018.

เจจเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเจผเจพ3 เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ SHA-3 เจนเฉˆเจธเจผ เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ SHAKE เจ…เจคเฉ‡ cSHAKE เจเจ•เจธเจŸเฉˆเจ‚เจธเฉ€เจฌเจฒ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค FIPS 202.

เจคเจฟเฉฐเจจเฉ‹เจ‚ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉŒเจœเฉ‚เจฆเจพ golang.org/x/crypto/โ€ฆ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเจจเฅค

FIPS 140-3 เจฆเฉ€ เจชเจพเจฒเจฃเจพ

เจ‡เจธ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ FIPS 140-3 เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉˆเฉฑเจŸ.

เจ—เฉ‹ เจ•เฉเจฐเจฟเจชเจŸเฉ‹ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจนเฉˆ เจœเฉ‹ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจขเฉฐเจ— เจจเจพเจฒ FIPS 140-3 เจชเฉเจฐเจตเจพเจจเจฟเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจตเจพเจจเจฟเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจ—เฉ‹ เจ•เฉเจฐเจฟเจชเจŸเฉ‹ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจฆเจฒเจพเจ… เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เฅค

เจจเจตเฉ‡เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ GOFIPS140 เจจเฉ‚เฉฐ เจฌเจฟเจฒเจก เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ Go crypto เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ GODEBUG เจธเฉˆเฉฑเจŸเจ…เฉฑเจช fips140 เจจเฉ‚เฉฐ เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ FIPS 140-3 เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ—เฉ‹ 1.24 เจตเจฟเฉฑเจš เจ—เฉ‹ เจ•เฉเจฐเจฟเจชเจŸเฉ‹ เจฎเฉ‹เจกเฉ€เจŠเจฒ v1.0.0 เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• CMVP-เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจฒเฉˆเจฌ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจจเจตเจพเจ‚ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจชเฉˆเจ•เฉ‡เจœ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—/เจธเจฟเฉฐเจ•เจŸเฉˆเจธเจŸ

เจจเจตเจพเจ‚ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจชเฉˆเจ•เฉ‡เจœ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—/เจธเจฟเฉฐเจ•เจŸเฉˆเจธเจŸ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

  • เจซเฉฐเจ•เจธเจผเจจ เจธเจฟเฉฐเจ•เจŸเฉˆเจธเจŸ.เจฐเจจ เจ‡เฉฑเจ• เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— "เจฌเฉเจฒเจฌเฉเจฒเฉ‡" เจตเจฟเฉฑเจš เจ—เฉ‹เจฐเฉ‚เจŸเจพเจˆเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจฌเฉเจฒเจฌเฉเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจพเจฐ เจจเจ•เจฒเฉ€ เจ˜เฉœเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพเฅค
  • เจซเฉฐเจ•เจธเจผเจจ เจธเจฟเฉฐเจ•เจŸเฉˆเจธเจŸ.เจตเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเฉเจฒเจฌเฉเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ—เฉ‹เจฐเฉ‚เจŸเจพเจˆเจจ เจฌเจฒเฉŒเจ• เจนเฉ‹เจฃ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹เฅค

เจตเฉ‡เจฐเจตเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจธเจฟเฉฐเจ•เจŸเฉˆเจธเจŸ เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ GOEXPERIMENT=synctest เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœ API เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเจฟเฉฑเจš #67434 เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเฉ€เจกเจฌเฉˆเจ• เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚

เจ…เจ•เจพเจ‡เจต

archive/zip เจ…เจคเฉ‡ archive/tar เจตเจฟเฉฑเจš (*Writer.AddFS) เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉเจฃ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉˆเฉฑเจกเจฐ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจเฅค

เจฌเจพเจˆเจŸ

เจชเฉˆเจ•เฉ‡เจœ เจฌเจพเจˆเจŸ เจ•เจˆ เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจŸเจฐเจฐเฉ‡เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • เจฒเจพเจˆเจจ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจตเจฟเฉฑเจš เจจเจตเฉ€เจ‚ เจฒเจพเจˆเจจ-เจตเฉฑเจ– เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจชเจฒเจฟเจŸเจธเฉˆเจ• เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡เจตเฉ‡เจ‚ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเฉ‡ เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฌเจธเจฒเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจชเจฒเจฟเจŸเจ†เจซเจŸเจฐเจธเฉˆเจ• เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจฆเฉ‡ เจธเจฌเจธเจฒเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉˆเจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจ˜เจŸเจจเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจซเฉ€เจฒเจกเจธเจ•เจฟq เจธเจชเฉ‡เจธ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจฆเฉ‡ เจธเจฌเจธเจฒเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจกเฅคเจ‡เจธเจธเจชเฉ‡เจธ
  • เจซเฉ€เจฒเจกเจธเจซเฉฐเจ•เจธเฉˆเจ• เจ‡เฉฑเจ• เจชเฉเจฐเฉˆเจกเฉ€เจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจธเจผเจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจฆเฉ‡ เจธเจฌเจธเจฒเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจเจˆเจเจธ

เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจจเจฟเจŠเจšเจพเจˆเจซเจฐ เจนเฉเจฃ NewCTR, NewGCM, NewCBCEncrypter, เจ…เจคเฉ‡ NewCBCDecrypter เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ‡เจน เจคเจฐเฉ€เจ•เฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจจเจนเฉ€เจ‚ เจธเจจ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจธเจจเฅค เจนเฉเจฃ เจ…เจฐเจฅ เจฌเจฒเจพเจ• เจธเจฟเฉฑเจงเฉ‡ เจขเฉเจ•เจตเฉ‡เจ‚ เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเจพเจˆเจซเจฐ. เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเจพเจˆเจซเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจฒเจพเจ• เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจนเฉเจฃ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเจพเจˆเจซเจฐ

เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเจตเจพเจ‚เจœเฉ€เจธเฉ€เจเจฎเจตเจฟเจฆเจฐเฉˆเจ‚เจกเจฎเจจเฉŒเจ‚เจธ เจตเจพเจชเจธเฉ€ เจ.เจˆ.เจ.เจกเฉ€, เจœเฉ‹ เจธเฉ€เจฒ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจจเฉŒเจ‚เจธ เจคเจฟเจ†เจฐ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฟเจซเจฐเจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ€เจชเฉ‡เจ‚เจก เจ•เจฐเจ•เฉ‡ AES-GCM เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ะ ะตะฐะปะธะทะฐั†ะธั เจธเจŸเฉเจฐเฉ€เจฎ, เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจจเจฟเจŠเจธเฉ€เจŸเฉ€เจ†เจฐ เจœเจฆเฉ‹เจ‚ เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡ เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจเจˆเจเจธ เจนเฉเจฃ amd64 เจ…เจคเฉ‡ arm64 'เจคเฉ‡ เจ•เจˆ เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผเฅค

เจจเจฟเจŠเจ“เจเจซเจฌเฉ€, เจจเจตเจพเจ‚CFBEencrypter ะธ เจจเจตเจพเจ‚CFBDecrypter เจนเฉเจฃ เจชเฉเจฐเจพเจฃเฉ‡ เจเจฒเจพเจจเฉ‡ เจ—เจ เจนเจจเฅค OFB เจ…เจคเฉ‡ CFB เจฎเฉ‹เจก เจ—เฉˆเจฐ-เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจนเจจ, เจœเฉ‹ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจ—เจฐเจฎ เจนเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเจฒเฉ‡เจจเจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจฐเจฟเจ•เจตเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ.เจˆ.เจ.เจกเฉ€ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš. เจœเฉ‡เจ•เจฐ เจ…เจฃ-เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจฎเฉ‹เจก เจธเจŸเฉเจฐเฉ€เจฎ เจœเจผเจฐเฉ‚เจฐเฉ€, เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจจเจฟเจŠเจธเฉ€เจŸเฉ€เจ†เจฐ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš.

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจˆเจธเฉ€เจกเฉ€เจเจธเจ

เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€.เจธเจพเจˆเจจ เจนเฉเจฃ เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‡เฉฑเจ• เจจเจฟเจฐเจฃเจพเจ‡เจ• เจฆเจธเจคเจ–เจค เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ RFC 6979, เจœเฉ‡เจ•เจฐ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ€ เจธเจฐเฉ‹เจค เจœเจผเฉ€เจฐเฉ‹ เจนเฉˆเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจเจฎเจกเฉ€5

เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ md5.เจจเจตเจพเจ‚, เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจฌเจพเจˆเจจเจฐเฉ€เจเจชเฉˆเจ‚เจกเจฐ.

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจฐเฉˆเจ‚เจก

เจซเฉฐเจ•เจธเจผเจจ เจชเฉœเฉเจนเฉ‹ เจนเฉเจฃ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพเฅค เจœเฉ‡เจ•เจฐ เจฐเฉ€เจก เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจฐเฉ€เจกเจฐ, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ€เจกเจฐ เจนเจฎเฉ‡เจธเจผเจพ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฐเจœ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจฌเจฆเจฒเจพเจ… เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‹ เจฐเฉ€เจกเจฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ 3.17 เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจนเจจ, เจœเจฟเฉฑเจฅเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ€เจกเจฐ เจ…เจœเฉ‡ เจตเฉ€ /dev/urandom เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเจซเจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

Linux 6.11 เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจตเจฐเจœเจจเจพเจ‚ 'เจคเฉ‡, Reader เจนเฉเจฃ vDSO เจฐเจพเจนเฉ€เจ‚ gerrandom เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจˆ เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจนเฉˆ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจฐเฉ€เจกเจพเจ‚ เจฒเจˆเฅค

OpenBSD เจฐเฉ€เจกเจฐ 'เจคเฉ‡ เจนเฉเจฃ arc4random_buf(3) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจชเจพเจ  เจนเฉเจฃ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจŸเฉˆเจ•เจธเจŸ เจธเจคเจฐ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจ†เจฐเจเจธเจ

เจœเจจเจฐเฉ‡เจŸเจ•เฉ€ เจนเฉเจฃ เจœเฉ‡เจ•เจฐ 1024 เจฌเจฟเฉฑเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฆเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฒเฉฐเจฌเจพเจˆ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจธเจพเจˆเจจ, เจตเฉˆเจฐเฉ€เจซเจพเจˆ, เจเจจเจ•เฉเจฐเจฟเจชเจŸ, เจ…เจคเฉ‡ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเจงเฉ€เจ†เจ‚ เจนเฉเจฃ 1024 เจฌเจฟเฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ•เฉเฉฐเจœเฉ€ เจ†เจ•เจพเจฐ เจจเจพเจฒ เจตเจฐเจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจšเจพเจฌเฉ€เจ†เจ‚ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเจจ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€เฅค GODEBUG เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ rsa1024min=0 เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ Go เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจŸเฉˆเจธเจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš //go:debug rsa1024min=0 เจฒเจพเจˆเจจ เจœเฉ‹เฉœ เจ•เฉ‡เฅค เจจเจตเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจจ GenerateKey เจ‡เฉฑเจ• เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจ เจฎเจฟเจ†เจฐเฉ€ 2024-เจฌเจฟเฉฑเจŸ เจŸเฉˆเจธเจŸ เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉเจฃ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€เฅค เจชเฉเจฐเฉ€เจ•เฉฐเจชเจฟเจŠเจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€เฅค เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹. เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจญเจฐเฉ‡ เจนเฉ‹เจฃ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ€เจ•เฉฐเจชเจฟเจŠเจŸ เจนเฉเจฃ เจคเฉ‡เจœเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจชเฉ‚เจฐเจต-เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ, เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจœเจฆเฉ‹เจ‚ JSON เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจ•เฉฑเจขเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจชเฉˆเจ•เฉ‡เจœ เจนเฉเจฃ เจนเฉ‹เจฐ เจ…เจตเฉˆเจง เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจญเจพเจตเฉ‡เจ‚ เจตเฉˆเจฒเฉ€เจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจจเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡, เจ…เจคเฉ‡ เจœเจจเจฐเฉ‡เจŸเจ•เฉ€ เจนเฉเจฃ เจŸเฉเฉฑเจŸเฉ‡ เจนเฉ‹เจ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ เจจเจตเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเจพเจชเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ–เฉ‡เจค เจ‡เจจเจพเจฎ ะธ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจขเจพเจ‚เจšเจฟเจ†เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจนเฉเจฃ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจญเจพเจตเฉ‡เจ‚ เจ•เฉเจ เจฎเฉเฉฑเจฒ เจ—เฉเฉฐเจฎ เจนเฉ‹เจฃเฅค RSA เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ crypto/x509 เจตเจฟเฉฑเจš เจตเฉ€ เจฌเจฆเจฒเจพเจ… เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจนเฉ‡เจ เจพเจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจพเจˆเจจเจชเฉ€เจ•เฉ‡เจธเฉ€เจเจธ1เจตเฉ€15 ะธ PKCS1v15 เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹ เจนเฉเจฃ SHA-512/224, SHA-512/256 เจ…เจคเฉ‡ SHA-3 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเจจเจฐเฉ‡เจŸเจ•เฉ€ เจนเฉเจฃ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจเจ•เจธเจชเฉ‹เจจเฉˆเจ‚เจŸ (เจฏเฉ‚เจฒเจฐ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ•เจพเจฐเจฎเจพเจˆเจ•เจฒ เจซเฉฐเจ•เจธเจผเจจ) เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจ–เจฐเจพ เจคเจฐเฉ€เจ•เจพ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจฆเฉเจฐเจฒเฉฑเจญ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเฉ‹ เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเจฎเฉเฉฑเจ– เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจคเฉ€เจœเฉ‡ เจชเฉˆเจฆเจพ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเจจเจคเจ• เจ…เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจนเฉเจฃ wasm 'เจคเฉ‡ เจฆเฉ‹ เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจนเจจเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเจผเจพ*

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/เจธเฉ‚เจ–เจฎ

เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจกเจพเจŸเจพ เจธเฉเจคเฉฐเจคเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ เจกเฉ‡เจŸเจพ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉเจ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจธเจฅเจฟเจฐ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฃ เจฒเจˆ เจฒเจฟเจ–เจฟเจ† เจ•เฉ‹เจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเฉ‡เฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš WithDataIndependentTiming arm64 'เจคเฉ‡ PSTATE.DIT เจฌเจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค GODEBUG เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ dataindependenttiming=1 เจชเฉ‚เจฐเฉ‡ Go เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจˆ DIT เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฟเฉฑเจŸเจพ XORBytes เจ‡เจจเจชเฉเฉฑเจŸ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ“เจตเจฐเจฒเฉˆเจช เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค เจชเจนเจฟเจฒเจพเจ‚ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเฉเจฃ XORBytes เจ˜เจฌเจฐเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

crypto/tls

TLS เจธเจฐเจตเจฐ เจนเฉเจฃ เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉˆเจฒเฉ‹ (ECH) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ–เฉ‡เจคเจฐ เจญเจฐ เจ•เฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค Config.EncryptedClientHelloKeys.

เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉ‹เจธเจŸ-เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉ€ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจตเจฟเจงเฉ€ X25519MLKEM768 เจนเฉเจฃ เจธเจฎเจฐเจฅเจฟเจค เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—.เจ•เจฐเจตเจชเฉเจฐเฉˆเจซเจฐเฉˆเจ‚เจธ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค GODEBUG เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ tlsmlkem=0 เจกเจฟเจซเจพเจฒเจŸ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• X25519Kyber768Draft00 เจ•เฉ€ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ•เฉเฉฐเจœเฉ€ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจ†เจฐเจกเจฐ เจนเฉเจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ crypto/tls เจชเฉˆเจ•เฉ‡เจœ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจฐเจกเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—.เจ•เจฐเจตเจชเฉเจฐเฉˆเจซเจฐเฉˆเจ‚เจธ เจนเฉเจฃ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเจฟเจฐเจซเจผ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ–เฉ‡เจคเจฐ เจญเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟเจนเฉœเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเฉ‡ เจนเจจเฅค

เจจเจตเจพเจ‚ เจ–เฉ‡เจคเจฐ เจ•เจฒเจพเจ‡เฉฐเจŸเจนเฉˆเจฒเฉ‹เจ‡เจจเจซเฉ‹.เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉˆเจฒเฉ‹ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน TLS เจ•เจฒเจพเจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจซเจฟเฉฐเจ—เจฐเจชเฉเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฐเจฟเจชเจŸเฉ‹/x509

GODEBUG เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ x509sha1 เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจเฅค เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹ เจนเฉเจฃ SHA-1 เจ†เจงเจพเจฐเจฟเจค เจฆเจธเจคเจ–เจคเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค

เจ“.เจ†เจˆ.เจกเฉ€ เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจฌเจพเจˆเจจเจฐเฉ€เจเจชเฉˆเจ‚เจกเจฐ ะธ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ.

เจกเจฟเจซเจพเจฒเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ€เจคเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเฅค เจจเฉ€เจคเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ 'เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเฅค เจจเฉ€เจคเฉ€เจ†เจ‚. เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเจพเจฐเจธ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฆเฉ‹เจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐ เจญเจฐเฉ‡ เจœเจพเจฃเจ—เฉ‡, เจชเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ€เจคเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ Certificate.PolicyIdentifiers เจฆเฉ€ เจฌเจœเจพเจ Certificate.Policies เจ–เฉ‡เจคเจฐ เจคเฉ‹เจ‚ เจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจฌเจฆเจฒเจพเจ… เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค GODEBUG เจธเฉˆเฉฑเจŸเจ…เฉฑเจช x509เจตเจฐเจคเฉ‹เจ‚เจชเจพเจฒเจฟเจธเฉ€เจ†เจ‚=0เฅค

เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“ เจนเฉเจฃ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจซเฉ€เจฒเจก เจชเจพเจธ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ RFC 5280 เจ…เจจเฉเจ•เฉ‚เจฒ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเฉ€เจฐเฉ€เจ…เจฒ เจจเฉฐเจฌเจฐ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเฅค เจธเฉ€เจฐเฉ€เจ…เจฒ เจจเฉฐเจฌเจฐ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚, เจ•เจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฆเฉ€ เจฌเจœเจพเจเฅค

เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเฅค เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹ เจนเฉเจฃ RFC 5280 เจ…เจคเฉ‡ RFC 9618 เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเฉ€เจคเฉ€ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจ–เฉ‡เจคเจฐ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹เฅค เจชเฉเจฐเจฎเจพเจฃ-เจชเฉฑเจคเจฐ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจธเฉˆเฉฑเจŸ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ“.เจ†เจˆ.เจกเฉ€. เจธเจฟเจฐเจซเจผ เจตเฉˆเจง เจจเฉ€เจคเฉ€ เจ—เฉเจฐเจพเจซเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉ‡เจจเจพเจ‚ เจนเฉ€ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเฅค เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹.

เจฎเจพเจฐเจธเจผเจฒ เจชเฉ€เจ•เฉ‡เจธเฉ€เจเจธ 8 เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€ เจนเฉเจฃ เจ‡เฉฑเจ• เจ…เจตเฉˆเจง RSA เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค (เจฎเจพเจฐเจธเจผเจฒ เจชเฉ€เจ•เฉ‡เจธเฉ€เจเจธ 1 เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€ (เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจตเจพเจชเจธเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ…เจตเฉˆเจง เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจฐเจนเจฟเฉฐเจฆเจพเฅค)

เจชเจพเจฐเจธPKCS1เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€ ะธ เจชเจพเจฐเจธPKCS8เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸเจ•เฉ€ เจนเฉเจฃ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ CRT เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹, เจ‡เจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ…เจตเฉˆเจง RSA เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเจฐเจคเฉ‹เจ‚ GODEBUG เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ x509rsacrt=0 CRT เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจฎเฉเฉœ เจ—เจฃเจจเจพ เจตเฉฑเจฒ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจกเฉ€เจฌเฉฑเจ—/เจเจฒเจซ

เจชเฉˆเจ•เฉ‡เจœ เจกเฉ€เจฌเฉฑเจ—/เจเจฒเจซ เจ—เจคเฉ€เจธเจผเฉ€เจฒ ELF (เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•เฉ‡เจฌเจฒ เจซเจพเจฐเจฎเฉˆเจŸ) เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเฉฐเจฌเจฒ เจตเจฐเจœเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจคเจฐเฉ€เจ•เจพ เจซเจพเจˆเจฒ.เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเจฐเจœเจจ เจ‡เฉฑเจ• ELF เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจคเจฐเฉ€เจ•เจพ เจซเจพเจˆเจฒเฅคเจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเจฐเจœเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ‡เจธ ELF เจซเจพเจˆเจฒ เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจนเฉ‹เจฐ ELF เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจนเจจเฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจจเจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐ เจธเจฟเฉฐเจฌเจฒเฅคเจนเฉˆเจธเจตเจฐเจœเจจ ะธ เจชเฉเจฐเจคเฉ€เจ•.เจตเจฐเจœเจจเจ‡เฉฐเจกเฉˆเจ•เจธ เจšเจฟเฉฐเจจเฉเจน เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ“เฅค

เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ—

เจฆเฉ‹ เจจเจตเฉ‡เจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ ะธ เจฌเจพเจˆเจจเจฐเฉ€ เจเจชเฉˆเจ‚เจกเจฐ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจธเจฒเจพเจˆเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจฆเจพ เจŸเฉˆเจ•เจธเจŸ เจœเจพเจ‚ เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจœเฉ‹เฉœเจจ เจฒเจˆ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ‰เจนเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจŸเฉˆเจ•เจธเจŸ เจฎเจพเจฐเจธเจผเจฒเจฐ ะธ เจฌเจพเจˆเจจเจฐเฉ€ เจฎเจพเจฐเจธเจผเจฒเจฐ, เจชเจฐ เจนเจฐ เจตเจพเจฐ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจŸเฉเจ•เฉœเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ‰เจน เจธเจฟเฉฑเจงเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจŸเฉเจ•เฉœเฉ‡ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจŸเฉˆเจ•เจธเจŸเจฎเจพเจฐเจธเจผเจฒเจฐ เจ…เจคเฉ‡/เจœเจพเจ‚ เจฌเจพเจˆเจจเจฐเฉ€เจฎเจพเจฐเจธเจผเจฒเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—/เจœเฉ‡เจธเจจ

เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจŸเฉเจฐเจ•เจšเจฐ เจซเฉ€เจฒเจก เจŸเฉˆเจ— เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ omitzero เจตเจฟเจ•เจฒเจช เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจ•เจšเจฐ เจซเฉ€เจฒเจก เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจฒ เจœเจผเฉ€เจฐเฉ‹ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจซเฉ€เจฒเจก เจ•เจฟเจธเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• IsZero() bool เจตเจฟเจงเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจ•เจฟ เจ•เฉ€ เจฎเฉเฉฑเจฒ เจœเจผเฉ€เจฐเฉ‹ เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจฎเฉเฉฑเจฒ เจœเจผเฉ€เจฐเฉ‹ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‡เจธเจฆเฉ€ เจ•เจฟเจธเจฎ เจฒเจˆ null เจฎเฉเฉฑเจฒ. เจœเจฆเฉ‹เจ‚ เจ‡เจฐเจพเจฆเจพ เจจเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ omitzero เจซเฉ€เจฒเจก เจŸเฉˆเจ— omitempty เจจเจพเจฒเฉ‹เจ‚ เจธเจพเจซเจผ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจ—เจฒเจคเฉ€-เจธเฉฐเจญเจพเจตเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, omitempty เจฆเฉ‡ เจ‰เจฒเจŸ, omitzero เจœเจผเฉ€เจฐเฉ‹ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจธเจฎเจพเจ‚เฅค เจธเจฎเจพเจ‚ เจฎเฉเฉฑเจฒ, เจœเฉ‹ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฐเฉ‹เจค เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ omitempty เจ…เจคเฉ‡ omitzero เจฆเฉ‹เจตเฉ‡เจ‚ เจฆเฉฑเจธเฉ‡ เจ—เจ เจนเจจ, เจคเจพเจ‚ เจœเฉ‡เจ•เจฐ เจฎเฉเฉฑเจฒ เจ–เจพเจฒเฉ€ เจœเจพเจ‚ เจœเจผเฉ€เจฐเฉ‹ (เจœเจพเจ‚ เจฆเฉ‹เจตเฉ‡เจ‚) เจนเฉˆ เจคเจพเจ‚ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ…เจฃเจฎเจพเจฐเจธเจผเจฒเจŸเจพเจˆเจชเจเจฐเจฐเฅคเจซเฉ€เจฒเจก เจนเฉเจฃ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจขเจพเจ‚เจšเฉ‡ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจ—เฉ‹/เจŸเจพเจˆเจชเจธ

เจธเจพเจฐเฉ‡ go/types เจกเฉ‡เจŸเจพ เจธเจŸเฉเจฐเจ•เจšเจฐ เจœเฉ‹ เจตเจฟเจงเฉ€ เจœเฉ‹เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Len() int เจ…เจคเฉ‡ At(int) T, เจนเฉเจฃ เจ…เจœเจฟเจนเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ เจœเฉ‹ iterators เจตเจพเจชเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจธเจฐเจฒ เจ•เฉ‹เจก เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ:

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ := fn.Type.(*types.Signature).Params() for i := 0; i <เจชเฉˆเจฐเจพเจฎ.เจฒเฉˆเจจ(); i++ { เจตเจฐเจคเฉ‹เจ‚ (เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ.เจเจŸ (i)) }

เจ‡เจธ 'เจคเฉ‡:

เจชเฉˆเจฐเจพ เจฒเจˆ := เจฐเฉ‡เจ‚เจœ fn.เจธเจฟเจ—เจจเฉ‡เจšเจฐ().เจชเฉˆเจฐเจพเจฎ().เจตเฉ‡เจฐเฉ€เจเจฌเจฒ() { เจตเจฐเจคเฉ‹เจ‚(เจชเฉˆเจฐเจพเจฎ) }

เจขเฉฐเจ—: เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเฅค เจเจฎเจฌเฉˆเจกเจก เจŸเจพเจˆเจช เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเฅค เจธเจชเจธเจผเจŸ เจขเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเฅค เจขเฉฐเจ— เจตเจฟเจงเฉ€ เจธเฉˆเฉฑเจŸเฅค เจตเจฟเจงเฉ€เจ†เจ‚ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค เจขเฉฐเจ— เจธเจ•เฉ‹เจชเฅคเจฌเฉฑเจšเฉ‡ เจฌเจฃเจคเจฐเฅคเจ–เฉ‡เจคเจฐ เจŸเฉ‚เจชเจฒเฅค เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เจฟเจธเจฎ เจธเฉ‚เจšเฉ€เฅค เจ•เจฟเจธเจฎเจพเจ‚ เจŸเจพเจˆเจชเจชเฉˆเจฐเจพเจฎเจฒเจฟเจธเจŸเฅคเจŸเจพเจˆเจชเจชเฉˆเจฐเจพเจฎ เจฏเฉ‚เจจเฉ€เจ…เจจเฅคเจธเจผเจฐเจคเจพเจ‚

เจนเฉˆเจธเจผ/*

เจฒเฉŒเจ—/เจธเจฒเจพเจ—

เจจเจตเจพเจ‚ เจกเจฟเจธเจ•เจฐเจกเจนเฉˆเจ‚เจกเจฒเจฐ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจนเฉˆ เจœเฉ‹ เจ•เจฆเฉ‡ เจตเฉ€ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจธเจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเฉฑเจงเจฐ ะธ เจฒเฉˆเจตเจฒเจตเจฐ เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ.

เจ—เจฃเจฟเจค/*

เจธเจผเฉเฉฑเจง

เจฒเจฟเจธเจจเจ•เฉŒเจ‚เจกเจฟเจ— เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ MPTCP เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ (เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ Linux)เฅค

IP เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ.

net/http

เจชเจพเจฌเฉฐเจฆเฉ€ เจฌเจฆเจฒ เจ—เจˆ เจนเฉˆเฅค เจ†เจตเจพเจœเจพเจˆ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ 1xx เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเจตเจพเจฌเจพเจ‚ เจฒเจˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฐเจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ 5 1xx เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจธเฉ€เฅค เจ‡เจน เจนเฉเจฃ เจธเจฟเจฐเจซเจผ เจคเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจธเจพเจฐเฉ‡ 1xx เจœเจตเจพเจฌเจพเจ‚ เจฆเจพ เจ•เฉเฉฑเจฒ เจ†เจ•เจพเจฐ เจธเฉฐเจฐเจšเจจเจพ เจธเฉˆเจŸเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸเฅค เจฎเฉˆเจ•เจธ เจฐเจฟเจธเจชเจพเจ‚เจธเจนเฉˆเจกเจฐเจฌเจพเจˆเจŸเจธ.

เจจเจพเจฒ เจนเฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจนเฉเฉฑเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจจเฉˆเฉฑเจŸ/http/httptrace.ClientTrace.Got1xxเจœเจตเจพเจฌ, เจนเฉเจฃ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจ—เจฟเจฃเจคเฉ€ 1xx เจฆเฉ€ เจ•เฉ‹เจˆ เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค Got1xxResponse เจนเฉเฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ†เจตเจพเจœเจพเจˆ ะธ เจธเจฐเจตเจฐ เจนเฉเจฃ เจ‡เฉฑเจ• HTTP2 เจ–เฉ‡เจคเจฐ เจนเฉˆ เจœเฉ‹ HTTP/2 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐ เจธเจฐเจตเจฐเฅคเจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ ะธ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸเฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจฐเจตเจฐ เจœเจพเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ HTTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเจฒ เจคเจฐเฉ€เจ•เจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ…เจฃ-เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก HTTP/2 เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฆเฉ‹เจ‚ เจธเจฐเจตเจฐเฅคเจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ UnencrypterHTTP2 เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจธเจฐเจตเจฐ เจ…เจฃ-เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก เจชเฉ‹เจฐเจŸเจพเจ‚ 'เจคเฉ‡ HTTP/2 เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจธเจฐเจตเจฐ เจ‡เฉฑเจ•เฉ‹ เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ HTTP/1 เจ…เจคเฉ‡ เจ…เจฃ-เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก HTTP/2 เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฆเฉ‹เจ‚ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸเฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ‡เจธ เจตเจฟเฉฑเจš UnencryptedHTTP2 เจนเฉˆ เจ…เจคเฉ‡ HTTP1 เจจเจนเฉ€เจ‚ เจนเฉˆ, เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเจคเจฟเจ†เจ‚ เจฒเจˆ unencrypted HTTP/2 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพ http://. เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ HTTP/1 เจ…เจคเฉ‡ เจ…เจฃ-เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก HTTP/2 เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน HTTP/1 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เจจเจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก HTTP/2 เจฒเจˆ เจธเจฎเจฐเจฅเจจ "HTTP/2 with Forward-Learning" (RFC 9113, เจญเจพเจ— 3.3) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจพเจชเจธเฉฐเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเจกเจฐ โ€œเจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก: h2cโ€ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเฉˆเฉฑเจŸ/เจจเฉˆเฉฑเจŸเจฟเจช

เจเจกเจฐ, เจเจกเจฐเจชเฉ‹เจฐเจŸ ะธ เจ…เจ—เฉ‡เจคเจฐ เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจฌเจพเจˆเจจเจฐเฉ€เจเจชเฉˆเจ‚เจกเจฐ ะธ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ.

เจจเฉˆเฉฑเจŸ/เจฏเฉ‚เจ†เจฐเจเจฒ

URL เจจเฉ‚เฉฐ เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจฌเจพเจˆเจจเจฐเฉ€เจเจชเฉˆเจ‚เจกเจฐ.

เจ“เจเจธ/เจฏเฉ‚เจœเจผเจฐ

เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจตเจฐเจคเจฎเจพเจจ เจนเฉเจฃ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉˆเจจเฉ‹ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค NetApi32 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจจเฉˆเจจเฉ‹ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ—เฉเฉฐเจฎ เจนเฉˆเฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจตเจฐเจคเจฎเจพเจจ, เจ–เฉ‹เจœ ะธ เจฒเฉเฉฑเจ•เจ…เฉฑเจช เจ†เจˆเจกเฉ€ เจนเฉเจฃ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฏเฉ‚เจœเจผเจฐ เจธเฉ‡เจตเจพ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • NT เจ…เจฅเจพเจฐเจŸเฉ€
  • NT เจ…เจงเจฟเจ•เจพเจฐเจค เจธเฉ‡เจตเจพ
  • เจเจจเจŸเฉ€ เจ…เจฅเจพเจฐเจฟเจŸเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฐเจตเจฟเจธ

เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจตเจฐเจคเจฎเจพเจจ เจœเจฆเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจนเฉŒเจฒเฉ€ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจฆเฉ€ เจ—เจคเฉ€ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจฎ เจฎเจพเจฎเจฒเจพ เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจนเฉเจฃ เจชเจฟเจ›เจฒเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจตเจฟเฉฑเจš เจ•เจˆ เจธเจ•เจฟเฉฐเจŸ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจฎเจฟเฉฐเจŸ เจตเฉ€ เจฒเฉฑเจ— เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจตเจฐเจคเจฎเจพเจจ เจนเฉเจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฎเจพเจฒเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฅเฉเจฐเฉˆเฉฑเจก เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธ เจจเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค

regexp

Regexp เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸ เจ…เจกเจพเจชเจŸเจฐ.

เจฐเจจเจŸเจพเจˆเจฎ

เจซเฉฐเจ•เจธเจผเจจ เจ—เฉ‚เจฐเฉ‹เจŸ เจนเฉเจฃ เจจเจพเจชเจธเฉฐเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ "go" เจฌเจพเจˆเจจเจฐเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจฎเจพเจฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจชเจธเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ GOROOT เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ go env GOROOT เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจธเจคเจฐ

เจชเฉˆเจ•เฉ‡เจœ เจธเจคเจฐ เจ‡เจŸเจฐเจฐเฉ‡เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ:

  • เจฒเจพเจˆเจจ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจจเจตเฉ€เจ‚ เจฒเจพเจˆเจจ เจจเจพเจฒ เจตเฉฑเจ– เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจชเจฒเจฟเจŸเจธเฉˆเจ• เจ‡เฉฑเจ• เจธเฉˆเจชเจฐเฉ‡เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฌเจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจชเจฒเจฟเจŸเจ†เจซเจŸเจฐเจธเฉˆเจ• เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจธเจฌเจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉˆเจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจ˜เจŸเจจเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจซเฉ€เจฒเจกเจธเจ•เจฟq เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจตเฉเจนเจพเจˆเจŸเจธเจชเฉ‡เจธ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจธเจฌเจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅคเจฏเฉ‚เจจเฉ€เจ•เฉ‹เจกเฅคเจ‡เจธเจธเจชเฉ‡เจธ
  • เจซเฉ€เจฒเจกเจธเจซเฉฐเจ•เจธเฉˆเจ• เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจธเจฌเจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจŸเจฐเฉ‡เจŸเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉเจฐเฉ€เจกเฉ€เจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจธเจผเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจธเจฟเฉฐเจ•

ะ ะตะฐะปะธะทะฐั†ะธั เจธเจฟเฉฐเจ•.เจฎเฉˆเจช เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเฉฑเจกเฉ‡ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผเจพเจ‚ 'เจคเฉ‡ เจกเจฟเจธเจœเฉ‹เจ‡เฉฐเจŸ เจธเฉˆเฉฑเจŸ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡ เจŸเจ•เจฐเจพเจ… เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจตเจฟเจตเจพเจฆ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจฒเฉ‹เจก เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจนเฉเจฃ เจฌเจฟเจฒเจก-เจ…เฉฑเจช เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฒเจˆ เจฌเจฟเจฒเจก เจฆเฉŒเจฐเจพเจจ GOEXPERIMENT=nosynchashtriemap เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจซเจพเจฐเจฎ เจญเจฐเฉ‹.

เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เฉ‡ เจŸเฉ€. เจชเฉเจฐเจธเฉฐเจ— ะธ เจฌเฉ€. เจชเฉเจฐเจธเฉฐเจ— เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจตเจพเจชเจธ เจ•เจฐเฉ‹ เจœเฉ‹ เจŸเฉˆเจธเจŸ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฒเฉ€เจจเจ…เฉฑเจช เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เฉ‡ เจŸเฉ€.เจšเจฆเฉ€เจฐ ะธ เจฌเฉ€.เจšเจฆเฉ€เจฐ เจ•เจฟเจธเฉ‡ เจŸเฉˆเจธเจŸ เจœเจพเจ‚ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจฆเฉ€ เจฎเจฟเจ†เจฆ เจฒเจˆ เจตเจฐเจ•เจฟเฉฐเจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจ•เจธเจŸ/เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ

เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจนเฉเจฃ range-over-func เจ…เจคเฉ‡ range-over-int เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจตเจพเจฐ

เจŸเจพเจˆเจฎ เจนเฉเจฃ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจฌเจพเจˆเจจเจฐเฉ€เจเจชเฉˆเจ‚เจกเจฐ ะธ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เฅคเจŸเฉˆเจ•เจธเจŸเจเจชเฉˆเจ‚เจกเจฐ.

เจชเฉ‹เจฐเจŸ

เจฒเฉ€เจจเจ•เจธ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจธเฉ€ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เฉ‹ 1.23 เจฐเฉ€เจฒเฉ€เจœเจผ เจจเฉ‹เจŸเจธ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ—เฉ‹ 1.24 เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฐเจœเจจ 3.2 เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

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

เจ—เฉ‹ 1.24 เจ†เจ–เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจ•เฉ‹เจธ 11 เจฌเจฟเจ— เจธเฉเจฐ 'เจคเฉ‡ เจšเฉฑเจฒเฉ‡เจ—เจพเฅค Go 1.25 เจฒเจˆ macOS 12 Monterey เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจตเจฐเจœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจตเฉˆเฉฑเจฌเจ…เจธเฉˆเจชเจฒเฉ‡เจธ

WebAssembly เจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ Go เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš go:wasmexport เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

WebAssembly เจธเจฟเจธเจŸเจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเฉ€เจตเจฟเจŠ 1 (GOOS=wasip1 GOARCH=wasm) เจตเจฟเฉฑเจš, Go 1.24 เจ‡เฉฑเจ• Go เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจฟเจเจ•เจŸเจฐ/เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฌเจฟเจฒเจก เจซเจฒเฉˆเจ— -buildmode=c-shared เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจ•เฉ‡เฅค

เจนเฉเจฃ go:wasmimport เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจœเจพเจ‚ เจจเจคเฉ€เจœเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, bool, string, uintptr เจ…เจคเฉ‡ เจ•เฉเจ เจ–เจพเจธ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ (เจตเฉ‡เจฐเจตเฉ‡ เจตเฉ‡เจ–เฉ‹ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ), 32-เจฌเจฟเฉฑเจŸ เจ…เจคเฉ‡ 64-เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ…เจคเฉ‡ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ—-เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจคเฉ‡ unsafe.Pointer, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ†เจ—เจฟเจ† เจชเฉเจฐเจพเจชเจค เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ go:wasmexport เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจœเจพเจ‚ เจจเจคเฉ€เจœเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆเฅค

WebAssembly เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ misc/wasm เจคเฉ‹เจ‚ lib/wasm เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจซเฉเฉฑเจŸเจชเฉเจฐเจฟเฉฐเจŸ เจ•เจพเจซเจผเฉ€ เจ˜เฉฑเจŸ เจ—เจฟเจ† เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจ›เฉ‹เจŸเฉ‡ WebAssembly เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆเฅค

Windows เจจเฉ‚เฉฐ

32-เจฌเจฟเฉฑเจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ/เจ†เจฐเจฎ เจชเฉ‹เจฐเจŸ (GOOS=windows GOARCH=เจ†เจฐเจฎ) เจจเฉ‚เฉฐ เจŸเฉเฉฑเจŸเฉ‡ เจนเฉ‹เจ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจตเฉ‡เจฐเจตเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš #70705

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹