ื ื ืืึทืข ืืขืืืื ื ืคืื ืื Go ืฉืคึผืจืึทื, ืืืขืจืกืืข 1.24, ืงืืื ืืขืงืก ืืืฉืื ื ืึธื ืืื 1.23. ืจืืึฟ ืคืื ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืืฉืืจืื, ืจืื ืืืืข ืืื ืืืืืจืขืจืื. ืืื ืฉืืขื ืืืง, ืื ืืขืืืื ื ืืื ืฆืืืึธื ืคืื ืงืึทืืคึผืึทืืึทืืืืึทืื Go 1. ืื ืฉืคึผืจืึทื ืืืืืื ืขืจื ืืขืจืืืึทืจืื ืึทื ืึผืืขื ืึทืืข Go ืืืืื ืืืขื ืคืึธืจืืขืฆื ืฆื ืฆืื ืืืคื ืขืืขื ืืื ืืืืคื ืืื ืคืจืืขืจ.
ืขื ืืขืจืื ืืขื ืืื ืฉืคึผืจืึทื
ืืืื 1.24 ืืืฆื ืืึธืจ ืฉืืืฆื ืืืฉืึทื ืขืจืืง ืืืคึผ ืืืืืึทืกืื: ืึท ืืืคึผ ืึทืืืึทืก ืงืขื ืขื ืืืื ืคึผืึทืจืึทืืขืืขืจืืืื ืืื ืึท ืืขืจืงืืขืจื ืืืคึผ. ืคืจืืื ืืื ืฉืคึผืจืึทื ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื. ืคึฟืึทืจ ืืืฆื, ืืขื ืฉืืจืื ืงืขื ืขื ืืืื ืคืึทืจืงืจืืคึผืื ืืืจื ืืึทืฉืืขืืืงื GOEXPERIMENT=noaliastypeparams; ืึธืืขืจ, ืื aliastypeparams ืึธืคึผืฆืืข ืืืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืืื Go 1.25.
ืืืฉืืจืื
ืืืื ืืึทืคึฟืขื
ืืืื ืืึทืืืฉืืื ืงืขื ืขื ืืืฆื ืฉืคึผืืจ ืขืงืกืขืงืืืึทืืืข ืืืคึผืขื ืืึทื ืกืื ื ืืฆื ืื ืืขืฆืืึทื ืืืจืขืงืืืื ืืื go.mod. ืืึธืก ืจืืืืืื ืื ื ืืื ืคึฟืึทืจ ืื ืคืจืืขืจืืืงืข ืืืึธืจืงืึทืจืึธืื ื ืฆื ืืืืื ืืืฉืืจืื ืืื ืืืืืืง ืืืคึผืึธืจืฅ ืืื ืึท ืืขืงืข ืืืคึผืืงืื ืืขืจืืคื "tools.go". ืื ืืืื ืืขืฆืืึทื ืืึทืคึฟืขื ืงืขื ืขื ืืืฆื ืืืืคื ืื ืืืฉืืจืื ืืื ืึทืืืฉืึทื ืฆื ืื ืืืฉืืจืื ืืืึธืก ืงืืืขื ืืื Go. ืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื ืืึทืงืืืืขื ืืืืฉืึทื.
ืื ื ืืึทืข -ืืขืฆืืึทื ืคืึธื ืคึฟืึทืจ ืืืื ืืึทืงืืืขื ืืืื ืืืืจืขืงืืืืื ืคืื ืืืฉืืจืื ืฆื ืืืื ืืืกืืฃ ืฆื ืื ืงืจืึทื ื ืืึธืืืืข ืคึฟืึทืจ ืื ืกืคึผืขืกืืคืืขื ืคึผืึทืงืึทืืืฉืึทื ืืื ืึทืืืฉืึทื ืฆื ืึทืืื ื ืคืืจืืื ืื ืืืืจืขืงืืืืื.
ื ืืึท ืืขืืึท-ืืืกืืขืจ ืืขืฆืืึทื ืจืขืคืขืจืก ืฆื ืึทืืข ืืืฉืืจืื ืืื ืืขื ืงืจืึทื ื ืืึธืืืืข. ืืขื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืขืจืืืึทื ืืืงื ืืื ืึทืืข ืืืจื ืื ืืืื ืืึทืงืืืขื ืืขืฆืืึทื, ืึธืืขืจ ืฆื ืื ืกืืึทืืืจื ืืื ืืื ืืืื GOBIN ืืืขืืืืืึทืืขืจ ืืืจื ืื ืืืื ืื ืกืืึทืืืจื ืืขืฆืืึทื.
ืขืงืกืขืงืืืึทืืืขืก ืืืฉืืคื ืืืจื ืืืื ืืืืคื ืืื ืื ื ืืึท ืืืื ืืขืฆืืึทื ืึธืคึผืคืืจืื ื ืืขื ืขื ืืืฆื ืงืึทืฉื ืืื ืื ืืืื ืืืืขื ืงืึทืฉ. ืืึธืก ืืืื ืจืืคึผืืืื ืืึธื ืืฉืื ืืขืืืขื ืจืขืื ืฆื ืืขืจ ืืขืืืืงืกื ืงืึทืฉ. # ืงืกื ืืืงืก.
ืื ืืืื ืืืืขื ืืื ืืืื ืื ืกืืึทืืืจื ืงืึทืืึทื ืื ืืืฆื ืึธื ื ืขืืขื ืื -json ืคืึธื, ืืืึธืก ืจืืคึผืึธืจืฅ ืืืืขื ืคึผืจืึธืืืงืฆืืข ืืื ืขืจืจืึธืจืก ืืื ืกืืจืึทืงืืฉืขืจื JSON ืจืขืืืืืึทื ืืืืฃ ื ืึธืจืืึทื ืคึผืจืึธืืืงืฆืืข. ืคึฟืึธืจืืึทื ืืขืืึทืืืก ืงืขื ืขื ืืืื ืืขืืขื ืืื go help buildjson.
ืืขืจืฆื, ืืืื ืคึผืจืืืืจื -json ืืืฆื ืจืืคึผืึธืจืฅ ืื ืจืขืืืืืึทื ืืื ืืืืขื ืขืจืจืึธืจืก ืืื JSON, ืืขืืืฉื ืืื ืื ืคึผืจืืืืจื ืจืขืืืืืึทื JSON. ืืื ืงืขื ืขื ืืืื ืืื ืืขืจืฉืืืื ืืืจื ืื ื ืืึทืข ืึทืงืฉืึทื ืืืืคึผืก, ืึธืืขืจ ืืืื ืืื ืคืึทืจืฉืึทืคื ืคึผืจืึธืืืขืืก ืืื ืื ืคึผืจืึธืืข ืื ืืึทืืจืืืฉืึทื ืกืืกืืขื, ืืืจ ืงืขื ืขื ืคืึทืื ืฆืืจืืง ืฆื ืืขืจ ืืขืงืกื ืจืขืืืืืึทื ืคืื ืื ืืืืขื ืืืจื GODEBUG ืกืขืืึทืคึผ gotestjsonbuildtext=1.
ืื ื ืืึทืข GOAUTH ืกืืืืืืข ืืืึทืืขืืืืืง ืืื ืึท ืคืืขืงืกืึทืืึทื ืืืขื ืฆื ืืขืจืืืืื ืคึผืจืืืืึทื ืืึธืืืืข ืคึผืืื. ืืืจ ืงืขื ื ืืขื ืืขืืึทืืืก ืืื Go help goauth.
ืื ืืืื ืืืืขื ืืึทืคึฟืขื ืืื ืืืฆื ืืื ืกืืึทืืืจื ืืืขืจืกืืข ืคืื โโืื ืืืืคึผื ืืึธืืืืข ืืื ืื ืงืึทืืคึผืืืื ืืืื ืขืจื, ืืืืืจื ืืืืฃ ืึท ืงืืืืื ืืื / ืึธืืขืจ ืึท ืืืขืจืกืืข ืงืึธื ืืจืึธื ืืืขืจืืขืื. ืื + ืืจืึธื ืกืึทืคืืงืก ืืืขื ืืืื ืืืกืืฃ ืืืื ืขืก ืืขื ืขื ืึทื ืงืึทืืืึทื ืขื ืืขืจืื ืืขื. ืื -buildvcs=false ืคืึธื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืคืึทืจืืึธืื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืืื ืขืจื.
New GODEBUG ืกืขืืึทืคึผ toolchaintrace=1 ืงืขื ืขื ืืืฆื ืืืขืจื ืืขื ืืฆื ืฆื ืฉืคึผืืจ ืื Toolchain ืกืขืืขืงืฆืืข ืคึผืจืึธืฆืขืก ืืื ืื ืืืื ืืึทืคึฟืขื.
ืงืืึธ
Cgo ืฉืืืฆื ื ืืึทืข ืึทื ืึทืืืืฉืึทื ื ืคึฟืึทืจ C ืคืึทื ืืงืฉืึทื ื ืฆื ืคึฟืึทืจืืขืกืขืจื ืจืื ืืืืข ืคืึธืจืฉืืขืืื ื. #cgo noescape cFunctionName ืืขืจืฆืืืื ืื ืงืึทืืคึผืืืืขืจ ืึทื ืืขืจ ืืึผืจืื ืืืจืืืขืืื ืืขื ืฆื ืื C ืคึฟืื ืงืฆืืข cFunctionName ืืื ื ืืฉื ืื ืืจืื ืขื. #cgo nocallback cFunctionName ืืขืจืฆืืืื ืื ืงืึทืืคึผืืืืขืจ ืึทื ืื C ืคึฟืื ืงืฆืืข cFunctionName ืงืขื ื ืืฉื ืฆืืจืืงืจืืคื ืงืืื Go ืคืึทื ืืงืฉืึทื ื. ืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื cgo ืืึทืงืืืืขื ืืืืฉืึทื.
Cgo ืืืื ืืืฆื ืฆืื ืืืคื ืขืืขื ืงืึทืืืก ืฆื ืึท C ืคืื ืงืฆืืข ืืืึธืก ืืื ืงืืืคื ืื ืงืึทืืคึผืึทืืึทืืึทื ืืขืงืืขืจืืืฉืึทื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื f ืืื ืืขืจืงืืขืจื ืืื ืคึผืึธืกื ืค (ืื ื) ืืื ืคึผืึธืกื ืค (ืืึธืคึผื), cgo ืืืขื ืืึทืจืืื ืึท ืืขืืช ืึทื ืฉืืึธื ืคืื ืขืคืฉืขืจ ืืืฉืขื ืขืจืืืืื ื ืึท ืคืึทืจืงืจืืคึผืื ืคืึทื ืกืืงืืืึทื ืก f (0). ื ืื ืืื ืืขื ืืขืืืื ื ืืื ืืืคึผืจืืืื ืืืืขืงืฉืึทื ืคืื ืืขื ืืขืืช ืฆืืฉืืึทื ื ืืืขื ืื ืงืึทืืคึผืึทืืึทืืึทื ืืขืงืืขืจืืืฉืึทื ื ืืขืจืฉืืึทื ืขื ืืื ืคืึทืจืฉืืืขื ืข ืืขืงืขืก. # ืงืกื ืืืงืก.
Objdump
ืื ืึธืืืืฉืืึทืืคึผ ืืขืฆืืึทื ืืืฆื ืฉืืืฆื ืืืกืึทืกืกืขืืืื ืืืืฃ 64-ืืืกื LoongArch (GOARCH=loong64), RISC-V (GOARCH=riscv64) ืืื S390X (GOARCH=s390x).
ืคืขื
ืื ื ืืึทืข ืืขืกื ืึทื ืึทืืืืขืจ ืจืืคึผืึธืจืฅ ืคึผืจืึธืกื ืขืจืจืึธืจืก ืืื ืคึผืจืึธืืข, ืคืืืขืจ, ืืขื ืืฉืืึทืจืง ืืื ืืืืฉืคืืื ืืขืงืืึทืจืึทืฆืืขืก ืืื ืคึผืจืึธืืข ืกืืืืฅ, ืึทืืึท ืืื ืืึทืืคืึธืจืืขื ื ืขืืขื, ืคืึทืจืงืจืืคึผืื ืกืืื ืึทืืฉืขืจื ืึธืืขืจ ืืืืฉืคืืื ืืืึธืก ืืึธืงืืืขื ื ื ืื-ืขืืืืกืืึทื ื ืืืืขื ืืืคืืฆืืจื. ืขืืืขืืข ืคืื โโืื ืขืจืจืึธืจืก ืงืขื ืคืึทืจืฉืึทืคื ืืขืกืฅ ืฆื ืคืึทืจืืึธืื.
ืืขืจ ืืืืืกืืื ื ืคึผืจืื ืืฃ ืคึผืึทืจืกืขืจ ืืืฆื ืจืืคึผืึธืจืฅ ืืืึทืื ืึธืกืืืงืก ืคึฟืึทืจ ืงืึทืืืก ืคืื ืื ืคืึธืจืขื fmt.Printf(s), ืืื s ืืื ืึท ื ืื-ืงืึธื ืกืืึทื ื ืคึฟืึธืจืืึทื ืฉืืจืืงื ืืื ืงืืื ืื ืืขืจืข ืึทืจืืืืขื ืื. ืึทืืึท ืงืึทืืืก ืืขื ืขื ืึผืืขื ืฉืืขื ืืืง ืึท ืืขืืช, ืืืืึทื ืื ืืืขืจื ืคืื s ืงืขื ืึทื ืืืึทืืื ืืขื % ืืึทืจืึทืงืืขืจ; ื ืืฆื fmt.Print ืึทื ืฉืืึธื. 60529. ืืขืจ ืืฉืขืง ืืขื ืื ืฆื ืืขืคึฟืื ืขื ืืืื ืืื ืืืืืกืืื ื ืงืึธื, ืืื ืืื ืืขืจืืืขืจ ืืืืื ืืขืืืขื ืื ืืืขื ืื ืฉืคึผืจืึทื ืืืขืจืกืืข (ืืื ืกืคึผืขืกืืคืืขื ืืืจื ืื ืืืื ืืืจืขืงืืืื ืคืื ืื go.mod ืืขืงืข ืึธืืขืจ ืื `//go:build` ืืึทืืขืจืงืื ืืขื) ืืื ืืืึท ืืื ืืกืืขืจ Go 1.24, ืฆื ืืืกืืืืื ืงืึธืืื ื ืืึทื ื ืื ืืึทืืจืืืฉืึทื ืืจืืืงืก ืืืขื ืึทืคึผืืจืืืืื ื ืฆื ืื Go 1.24 Toolchain.
ืื ืืืืืกืืื ื buildtag ืึทื ืึทืืืืขืจ ืืืฆื ืจืืคึผืึธืจืฅ ืืืึทืื ืึธืกืืืงืก ืืืขื ืขืก ืืื ืึท ืคืึทืืฉ ืืืืืืึทื ืขืืืขืจืข ืืืขืจืกืืข ืืืืขื ืืึทืืจืขื ืขืฆืื ื ืืืื ืืื ืื //go:build ืืืจืขืงืืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, //go:build go1.23.1 ืจืขืคืขืจืก ืฆื ืึท ืคืื ื ืืขืืืื ื; ืึทื ืฉืืึธื ื ืืฆื //go:build go1.23. # ืงืกื ืืืงืก.
ืื ืืืืืกืืื ื ืงืึธืคึผืืขืืึธืงืง ืึทื ืึทืืืืขืจ ืืืฆื ืจืืคึผืึธืจืฅ ืึท ืืืึทืื ืึธืกืืืง ืืืขื ืึท ืืืึทืืขืืืืืง ืืื ืืขืจืงืืขืจื ืืื ืึท ืืจืืึทืืง "ืคึฟืึทืจ" ืฉืืืืฃ, ืึทืืึท ืืื ืคึฟืึทืจ i := iter (); ืืขืืื (ืืื); ืืื = ืืืืึทืืขืจ (ืืื) { โฆ }, ืึผืืื ืกืื ืง.ืืึธืงืขืจ, ืึทืืึท ืืื ืกืื ืง.ืืืืขืงืก. ืืื 1.22 ืคืืจืขื ืืขืจื ืื ื ืึทืืืจ ืคืื ืึทืืึท ืืืคึผืก ืฆื ืฉืึทืคึฟื ืึท ื ืืึทืข ืืืึทืืขืืืืืง ืคึฟืึทืจ ืืขืืขืจ ืืืขืจืึทืืืึธื, ืงืึทืคึผืืื ื ืื ืืืึทืืืขืก ืคืื ืื ืคืจืืขืจืืืงืข ืืืขืจืึทืืืึธื; ืืขื ืงืึทืคึผืืื ื ืืื ื ืืฉื ืืืืขืจ ืคึฟืึทืจ ืืึทืงืก. # ืงืกื ืืืงืก.
GOCACHEPROG
ืื ืื ืขืจืืขื ืงืื / ืืืื ืืืื ืขืจื ืืื ืคึผืจืืืืจื ืงืึทืืฉืื ื ืืขืงืึทื ืืืึทื ืงืขื ืขื ืืืฆื ืืืื ืืืคึผืืึทืืขื ืึทื ืืืจื ืงืื ื ืคึผืจืึทืกืขืกืึทื ืืืคึผืืึทืืขื ืื ื ืึท JSON ืคึผืจืึธืืึธืงืึธื ืฆืืืืฉื ืื ืงืื / ืืืื ืืขืฆืืึทื ืืื ืื ืงืื ื ืคึผืจืึธืฆืขืก ืืขืืืืกื ืืืจื ืื GOCACHEPROG ืกืืืืืืข ืืืึทืืขืืืืืง. ืคืจืืขืจ ืขืก ืืื ืืขืืืขื ืคึฟืึทืจ GOEXPERIMENT. ืืขืืึทืืืก ืคืื ืืขื ืคึผืจืึธืืึธืงืึธื ืงืขื ืขื ืืืื ืืขืืขื ืืื ืืึทืงืืืืขื ืืืืฉืึทื.
ืฆืืื ืคืื ืงืึทืืคึผืืืฉืึทื
ืขืืืขืืข ืืืคึผืจืืืืืึทื ืฅ ืคืื ืจืื ืืืืข ืคืึธืจืฉืืขืืื ื ืจืืืืกื ืื ืงืคึผื ืึธืืืืขืจืืขื ืืื 2-3% ืืื ืืืจืืฉื ืืืืขื ืืืืขืจ ืึท ืืึทื ื ืคืื ืจืขืคึผืจืืืขื ืึทืืืื ืืขื ืืฉืืึทืจืงืก. ืจืขืืืืืึทืื ืงืขื ืืืึทืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื. ืื ืืืคึผืจืืืืืึทื ืฅ ืึทืจืืึทื ื ืขืืขื ืึท ื ืืึท ืืขืืืื-ืืื ืืึทืคึผืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืืืจื ืืืืฃ ืฉืืืขืืืฉ ืืึทืืืขืก, ืืขืจ ืขืคืขืงืืืื ืึทืืึทืงืืืฉืึทื ืคืื ืงืืืื ืืืืคืขืฅ ืืึผืจืื, ืืื ืึท ื ืืึทืข ืื ืขืจืืขื ืจืื ืืืืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืืืขืงืก.
ืื ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืขืืืื-ืืื ืืึทืคึผืข ืืื ืื ื ืืึทืข ืื ืขืจืืขื ืจืื ืืืืข ืืืืขืงืก ืงืขื ืขื ืืืื ืคืึทืจืงืจืืคึผืื ืืืจื ืืึทืฉืืขืืืงื GOEXPERIMENT=noswissmap ืืื GOEXPERIMENT=nospinbitmutex ืจืืกืคึผืขืงืืืืืื.
ืงืึทืืคึผืืืืขืจ
ืืขืจ ืงืึทืืคึผืืืืขืจ ืฉืืื ืคึผืจืึธืืืืืึทืืึทื ืืืคืืื ืื ื ื ืืึทืข ืืขืืืึธืืก ืืื ืืคื ืขืืขืจ ืืืืคึผืก ืืืึธืก ืืขื ืขื ืืืฉืขื ืขืจืืืืึทื ืืืจื cgo, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืฆื ืึทืจืืขืื ืึทืจืื ืืขื ืจืืกืืจืืงืฉืึทื ืืืจื ืึท ืืืคึผ ืึทืืืึทืก. Go 1.24 ืืืฆื ืฉืืขื ืืืง ืจืืคึผืึธืจืฅ ืึท ืืขืืช ืืืื ืืขืจ ืืคื ืขืืขืจ ืืื ืึธืืฅ ืึท ืงืืึธ-ืืืฉืขื ืขืจืืืืึทื ืืืคึผ, ืึธืืขืจ ืืืืึทื ืึธืืขืจ ืืื ืึทืฆืึทื (ืืืจื ืึท ืืืคึผ ืึทืืืึทืก).
ืืื ืงืขืจ
ืืขืจ ืืื ืงืขืจ ืืืฆื ืืืฉืขื ืขืจืืืฅ ืึท GNU ืืืืขื ืืืืขื ืืืืขื (ELF ืคึผืึธืืืฆืืข NT_GNU_BUILD_ID) ืืืืฃ ELF ืคึผืืึทืืคืึธืจืืก ืืื ืึท UUID (Mach-O load command LC_UUID) ืืืืฃ macOS ืืืจื ืคืขืืืงืืึทื. ืื ืืืืขื ืฉืืึทื ืึธืืขืจ UUID ืืื ืืขืจืืืืื ืคืื ืื Go build ID. ืืขื ืงืขื ืขื ืืืื ืืืืกืืขืืจืืื ืึทืืืขืง ืืื ืื -B ืงืืื ืืื ืงืขืจ ืคืึธื, ืึธืืขืจ ืึธืืืืขืจืจืืืึทื ืืื ืื -B 0xNNNN ืืื ืงืขืจ ืคืึธื ืืื ืึท ืืึทื ืืฆืขืจ-ืกืคึผืขืกืืคืืขื ืืขืงืกืึทืืขืกืืืึทื ืืืขืจื.
ืืขืืขืจืื ื
ืืื ืืขืืึธืื ืืื ืืืื ืฆื 1.22 ืืขืืืื ื ืืขืจืืช, Go 1.24 ืืืฆื ืจืืงืืืืืขืจื Go 1.22.6 ืึธืืขืจ ืฉืคึผืขืืขืจ ืฆื ืืืื ืืื ืกืืึทืืืจื. ืื ืืขืืืขืืึธืคึผืขืจืก ืืขืจืืืึทืจืื ืึทื Go 1.26 ืืืขื ืืึทืจืคื ืึท ืคืื ื ืืขืืืื ื ืคืื Go 1.24 ืึธืืขืจ ืฉืคึผืขืืขืจ ืฆื ืืืื ืจืึธืืื ืืืืก.
ื ืึธืจืืึทื ืืืืืืึธืืขืง
Directory-ืจืืกืืจืืงืืื ืืขืงืข ืกืืกืืขื ืึทืงืกืขืก
ื ืืึท ืืืคึผ os.root ืืื ืื ืคืืืืงืืื ืฆื ืืืจืืคืืจื ืืขืงืข ืกืืกืืขื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืืขืืืืืึทืืขืจ.
ืคืื ืงืฆืืึธื ืืจื os.OpenRoot ืึธืคึผืขื ืก ืื ืืืขืืืืืึทืืขืจ ืืื ืงืขืจื os.root. ืืขืืืึธืืก ืืืืฃ os.root ืึทืจืืขืื ืืื ืืขื ืืืขืืืืืึทืืขืจ ืืื ืืึธื ื ืื ืืึธืื ืคึผืึทืืก ืฆื ืึธืคึผืฉืืงื ืฆื ืืึธืืงืืืฉืึทื ื ืึทืจืืืก ืื ืืืขืืืืืึทืืขืจ, ืึทืจืืึทื ืืขืจืขืื ื ืืขื ืข ืืืึธืก ื ืึธืืืืื ืกืืืืึธืืืฉ ืคึฟืึทืจืืื ืืื ืืขื ืึทืจืืืก ืื ืืืขืืืืืึทืืขืจ. ืื ืืขืืืึธืืก ืืืืฃ os.root ืคืึทืจืืจืึทืืื ืจืืึฟ ืคืื ืื ืคืืืขืกืืกืืขื ืึทืคึผืขืจืืืฉืึทื ื ืื ืืืฆื ืืื ืื ืึทืก ืคึผืขืงื, ืึทืจืืึทื ืืขืจืขืื ื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึธืก. ืืืึธืจืฆื. ืขืคึฟื, ืึธืก.ืจืื.ืฉืึทืคึฟื, ืึธืก.ืจืื.ืืงืืืจ ะธ ืึธืก. ืืืึธืจืฆื.ืกืืึทื.
ื ืื ืืขื ืืฉืืึทืจืง ืฉืืจืื
ืืขื ืืฉืืึทืจืงืก ืงืขื ืขื ืืืฆื ื ืืฆื ืึท ืคืึทืกืืขืจ, ืืืืื ืืงืขืจ ืืขืืช-ืคึผืจืึธื ืข ืืืคึฟื ืืขืกืืื ื.ื.ืืืคึผ ืฆื ืืืขืจืืื ืืืืขืจ ืึท ืืขื ืืฉืืึทืจืง ืืื ืคึฟืึทืจ b.Loop () { โฆ } ืึทื ืฉืืึธื ืคืื ืื ืืืคึผืืฉ ืฉืืืืฃ ืกืืจืึทืงืืฉืขืจื ืื ืืืึทืืืืื ื bN ืืื ืคึฟืึทืจ ืงืืื bN, ืืึธืก ืึธืคืคืขืจืก ืฆืืืื ืืึทืืืืืืง ืึทืืืืึทื ืืืืืฉืื:
- ืื ืืขื ืืฉืืึทืจืง ืคึฟืื ืงืฆืืข ืืื ืขืงืกืึทืงืืืืึทื ืคึผืื ืงื ืึทืืึธื ืคึผืขืจ ืฆืืืื, ืึทืืื ืื ืืืึทืขืจ ืกืขืืึทืคึผ ืืื ืงืืื ืึทืคึผ ืกืืขืคึผืก ืืขื ืขื ืืืืื ืืขืืื ืึทืืึธื.
- ืื ืคืื ืงืฆืืข ืจืืคื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืจืขืืืืืึทืื ืืขืื ืืืืฃ, ืคึผืจืขืืืขื ืืื ื ืื ืงืึทืืคึผืืืืขืจ ืคืื ืืึธืจ ืึธืคึผืืืืืืืจื ืื ืฉืืืืฃ ืืืฃ.
ืืืคึผืจืืืื ืคืืื ืึทืืืืืขืจื
ื ืื ืฉืืจืื ืจืื ืืืืข.ืึทืืืงืืขืึทื ืืคึผ ืืื ืึท ืงืึทืืคึผืืืฉืึทื ืืขืงืึทื ืืืึทื ืืืึธืก ืืื ืืขืจ ืคืืขืงืกืึทืืึทื, ืืขืจ ืขืคืขืงืืืื ืืื ืืืืื ืืงืขืจ ืืขืืช-ืคึผืจืึธื ืข ืืื ืจืื ืืืืข.ืกืขืืคืื ืึทืืืืขืจ. AddCleanup ืึทืืึทืืฉืื ืึท ืงืืื ืึทืคึผ ืคึฟืื ืงืฆืืข ืฆื ืึท ืืืืคืขืฅ ืืืึธืก ืืืขื ืืืื ืืืืคื ืืื ืืึทืื ืืื ืื ืืืืคืขืฅ ืืื ืึทื ืึทืืืืืืึทืืึทื. ืึธืืขืจ, ื ืื ืขื ืืขื SetFinalizer, ืงืืืคื ืงืืื ืึทืคึผืก ืงืขื ืขื ืืืื ืึทืืึทืืฉื ืฆื ืึท ืืืื ืืืืคืขืฅ, ืงืืื ืึทืคึผืก ืงืขื ืขื ืืืื ืึทืืึทืืฉื ืฆื ืื ืขืจืืขื ืคึผืืื ืืขืจื, ืงืืื ืึทืคึผืก ืืึธื ื ืื ืืืคึผืืงืื ืคืึทืจืฉืึทืคื ืืืงืก ืืืขื ืึทืืืืฉืขืงืฅ ืคืึธืจืขื ืึท ืฆืืงื, ืืื ืงืืื ืึทืคึผืก ืืึธื ื ืื ืคืึทืจืืึทืืื ืื ืึทืืึทืงืืืฉืึทื ืคืื ืื ืืืืคืขืฅ ืึธืืขืจ ืึทืืืืฉืขืงืฅ ืฆื ืืืึธืก. ื ืื ืงืึธื ืืึธื ืืขืกืขืจ AddCleanup ืืืืขืจ SetFinalizer.
ื ืืึท ืฉืืืึทื ืคึผืขืงื
ื ืืึท ืคึผืขืงื ืฉืืืึทื ืืื ืฉืืืึทื ืคึผืืื ืืขืจื.
ืฉืืืึทื ืคึผืืื ืืขืจื ืืขื ืขื ืึท ื ืืืขืจืืง-ืืืจืื ืคึผืจืืืืืืื ืฆืืืขืฉืืขืื ืคึฟืึทืจ ืฉืืคื ืืึผืจืื-ืขืคืขืงืืืื ืกืืจืึทืงืืฉืขืจื ืึทืืึท ืืื ืฉืืืึทื ืืืงืฉืึทื ืขืจืื ืคึฟืึทืจ ืืึทืคึผืื ื ืืืึทืืืขืก, ืงืึทื ืึธื ืืงืึทืืืืึทืืืึธื ืืืงืฉืึทื ืขืจืื ืคึฟืึทืจ ืขืคึผืขืก ืืืึธืก ืืื ื ืืฉื ืืืืขืงื ืืืจื ืึท ืคึผืขืงื. ืืื ืฆืืง, ืืื ืคืึทืจืฉืืื ืืืืคึผืก ืคืื ืงืึทืืฉืขืก. ืฆื ืฉืืืฆื ืื ื ืืฆื ืงืึทืกืขืก, ืืขื ืืขืืืื ื ืืืื ืืื ืจืื ืืืืข.ืึทืืืงืืขืึทื ืืคึผ ะธ maphash.Comparable.
ื ืื ืงืจืืคึผืืึธ / ืืืงืขื ืคึผืขืงื
ื ืืึท ืคึผืขืงื ืงืจืืคึผืืึธ / ืืืงืขื ืืืคึผืืึทืืึทื ืฅ ML-KEM-768 ืืื ML-KEM-1024.
ML-KEM ืืื ืึท ืคึผืึธืกื-ืงืืืึทื ืืื ืฉืืืกื ืืืขืงืกื ืืขืงืึทื ืืืึทื, ืึทืืึธื ืืืงืื ื ืืื ืงืืืขืจ ืืื ืกืคึผืขืกืืคืืขื ืืื FIPS 203.
ื ืื ืคึผืึทืงืืืืฉืื ืงืจืืคึผืืึธ / ืืงืืฃ, ืงืจืืคึผืืึธ / ืคึผืืงืืค2 ืืื ืงืจืืคึผืืึธ / ืฉืึท3
ื ืืึท ืคึผืขืงื ืงืจืืคึผืืึธ / ืืงืืฃ ืืืคึผืืึทืืึทื ืฅ ืื HMAC-ืืืืืจื "ืขืงืกืืจืึทืงื-ืืื-ืขืงืกืคึผืึทื ื" ืฉืืืกื ืืขืจืืืืืืฉืึทื ืคืื ืงืฆืืข HKDF ืืื ืืืคืืื ื ืืื ืจืคืง ืงืกื ืืืงืก.
ื ืืึท ืคึผืขืงื ืงืจืืคึผืืึธ/ืคึผืืงืืค2 ืืืคึผืืึทืืึทื ืฅ ืื ืคึผืึทืจืึธื-ืืืืืจื ืฉืืืกื ืืขืจืืืืืืฉืึทื ืคืื ืงืฆืืข PBKDF2 ืืื ืืืคืืื ื ืืื ืจืคืง ืงืกื ืืืงืก.
ื ืืึท ืคึผืขืงื ืงืจืืคึผืืึธ / ืฉืึท3 ืืืคึผืืึทืืึทื ืฅ ืื SHA-3 ืืึทืฉ ืคึฟืื ืงืฆืืข ืืื ืื SHAKE ืืื cSHAKE ืขืงืกืืขื ืกืืืืข ืจืขืืืืืึทื ืคืึทื ืืงืฉืึทื ื ืืื ืืืคืืื ื ืืื FIPS 202.
ืึทืืข ืืจืื ืคึผืึทืงืึทืืืฉืึทื ืืขื ืขื ืืืืืจื ืืืืฃ ืื ืืืืืกืืื ื golang.org/x/crypto/โฆ ืคึผืึทืงืึทืืืฉืึทื.
FIPS 140-3 ืืขืกืงืขื
ืืขื ืืขืืืื ื ืืืื ืึท ื ืืึทืข ืืึทื ื ืคืื ืืขืงืึทื ืืืึทืื ืฆื ืขื ืฉืืจ ืื ืืขืกืงืขื ืคืื FIPS 140-3.
ืื Go ืงืจืืคึผืืึธ ืืึธืืืืข ืืื ืึท ืกืืื ืคืื ืื ืขืจืืขื ื ืึธืจืืึทื ืืืืืืึธืืขืง ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืขื ืขื ืืจืึทื ืกืคึผืขืจืึทื ื ืืขื ืืฆื ืฆื ืื ืกืืจืืืขื ื FIPS 140-3 ืืืืืืืืงื ืึทืืืขืจืืืึทืื. ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืืึธื ื ืื ืืึทืจืคื ืขื ืืขืจืื ืืขื ืฆื ื ืืฆื ืื Go ืงืจืืคึผืืึธ ืืึธืืืืข ืคึฟืึทืจ ืืืืืืืืงื ืึทืืืขืจืืืึทืื.
ืื ื ืืึทืข ืื ืืืืืจืึทื ืืขื ืึทื ืืืขืจืืึทืืึทื GOFIPS140 ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืืืกืงืืืึทืื ืื ืืืขืจืกืืข ืคืื โโโโืื ืืืื ืงืจืืคึผืืึธ ืืึธืืืืข ืฆื ื ืืฆื ืืื ืึท ืืืืขื. ื ืื GODEBUG ืกืขืืึทืคึผ fips140 ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืขืื FIPS 140-3 ืืึธืืข ืืื ืจืื ืืืืข.
Go 1.24 ืืืื ืื Go ืงืจืืคึผืืึธ ืืึธืืืืข v1.0.0, ืืืึธืก ืืื ืืขืจืืืืึทื ืืขืกืืขื ืืื ืึท CMVP-ืึทืงืจืขืืืืื ืืึทืืึธืจืึทืืึธืจืืข.
ื ืื ืืงืกืคึผืขืจืืขื ืึทื ืคึผืขืงื ืืขืกืืื ื / ืกืื ืงืืขืกื
ื ืื ืืงืกืคึผืขืจืืขื ืึทื ืคึผืขืงื ืืขืกืืื ื / ืกืื ืงืืขืกื ืคึผืจืึธืืืืืขืก ืฉืืืฆื ืคึฟืึทืจ ืืขืกืืื ื ืงืึทื ืงืขืจืึทื ื ืงืึธื.
- ืคืื ืงืฆืืึธื ืืจื synctest.run ืืืืคื ื ืืจืืคืข ืืืจืืืื ืขืก ืืื ืื ืืคืืขืืื ืืขืจืืขืจ "ืืืึธื". ืืื ืื ืืืึธื ืคืื ืื ืคึผืขืงื ืคืื ืงืฆืืึธื ืืจื ืฆืืึทื ืึทืจืืขืื ืืืืฃ ืคืึทืืฉ ืืืืืขืจืก.
- ืคืึทื ืืงืฉืึทื ื synctest.wait ืืืึทืจืื ืืื ืึทืืข ืืึธืจืึธืืืื ื ืืขื ืขื ืืคืืขืฉืืขืื ืืื ืื ืงืจืึทื ื ืืืึธื.
ืืขืืึทืืืก ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื ืื ืคึผืขืงื ืืึทืงืืืืขื ืืืืฉืึทื.
ืื ืกืื ืงืืขืกื ืคึผืขืงื ืืื ืืงืกืคึผืขืจืืขื ืึทื ืืื ืืืื ืืืื ืขื ืืืืึทืื ืืืจื ืืึทืฉืืขืืืงื GOEXPERIMENT=synctest. ืืขืจ ืคึผืขืงื API ืงืขื ืืืืฉื ืืื ืฆืืงืื ืคึฟื ืจืืืืกืื. ืืื # ืงืกื ืืืงืก ืืืจ ืงืขื ื ืืขื ืืขืจ ืืขืืึทืืืก ืืื ืืขืื ืืึทืืขืจืงืื ืืขื.
ืืืื ืขืจ ืขื ืืขืจืื ืืขื ืืื ืืขืจ ืืืืืืึธืืขืง
ืึทืจืืฉืืืืข
ืื (*Writer.AddFS) ืืืคึผืืึทืืึทื ืฅ ืืื ืึทืจืงืืืื / ืคืึทืจืฉืืขืกืืขื ืืื ืึทืจืงืืืื / ืืึทืจ ืืืฆื ืฉืจืืึทืื ืื ืืืขืืืืืึทืืขืจ ืืขืืขืจ ืคึฟืึทืจ ืึท ืืืืืืง ืืืขืืืืืึทืืขืจ.
ืืืืขืก
ืคึผืขืงื ืืืืขืก ืืืกืืฃ ืขืืืขืืข ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืึทืจืืขื ืืื ืืืขืจืืืืขืจื:
- ืฉืืจืืช ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ื ืขืืืืืื-ืฆืขืฉืืืื ืกืืจืื ืืก ืืื ืึท ืืืื ืจืขืคืื.
- SplitSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืึทืืข ืกืึทืืกืืืื ืคืื ืึท ืืืื ืจืขืคืื ืืคืืขืฉืืืื ืืืจื ืึท ืกืขืคึผืึทืจืึทืืึธืจ.
- SplitAfterSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืื ืกืึทืืกืืืื ืคืื ืึท ืืืื ืจืขืคืื, ืฉืคึผืึทืืื ื ืึธื ืืขืืขืจ ืคึผืึทืกืืจืื ื ืคืื ืื ืกืขืคึผืึทืจืึทืืึธืจ.
- FieldsSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืกืึทืืกืืืืกืึทื ืคืื ืึท ืืืื ืจืขืคืื ืึทืจืื ืกืืงืืืึทื ืกืื ืคืื ืคึผืืึทืฅ ืืืชืืืช, ืืื ืืืคืืื ื ืืื ืืงืึธื.ืืกืคึผืึทืกืข
- FieldsFuncSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืกืืืกืืืกืขืก ืคืื ืึท ืืืื ืจืขืคืื ืึทืจืื ืกืืงืืืึทื ืกืื ืคืื ืืื ืืงืึธื ืงืึธื ืืืืืื ืกืึทืืืกืคืืืื ื ืึท ืคึผืจืขืืืงืึทื.
ืงืจืืคึผืืึธ / ืึทืขืก
ืฆืืจืืงืงืืืขื ืืืขืจื ื ืื ืืฉืืคืขืจ ื ืื ืืขืจ ืืืคึผืืึทืืึทื ืฅ ืื NewCTR, NewGCM, NewCBCEncrypter ืืื NewCBCDecrypter ืืขืืืึธืืก. ืื ืืขืืืึธืืก ืืขื ืขื ืึทื ืืึทืงืืึทืืขื ืื ืืื ื ืื ืื ืืืฆื ืืืืฃ ืึทืืข ืึทืจืงืึทืืขืงืืฉืขืจื. ืืืฆื ืืขืจ ืืืึทืืฉ ืืืึธืง ืืืื ืืืื ืืืจืืืขืืื ืืขื ืืืืึทื ืฆื ืื ืฆืื ืขืืขื ืคืึทื ืืงืฉืึทื ื ืงืจืืคึผืืึธ / ืกืืคืขืจ. ืืขืจืืืืึทื, ืงืจืืคึผืืึธ / ืกืืคืขืจ ื ืึธื ืืฉืขืงืก ืื ืืขืืืึธืืก ืืืืฃ ืืืึทืง ืืืึทืืืขืก, ืืึธืืฉ ืืื ืืขื ืขื ื ืื ืืขืจ ืืขืฉืืืฆื ืืืจื ืื ื ืึธืจืืึทื ืืืืืืึธืืขืง.
ืงืจืืคึผืืึธ / ืกืืคืขืจ
ื ืื ืฉืืจืื NewGCMWithRandomNonce ืงืขืจื ืืื AEAD, ืืืึธืก ืืืคึผืืึทืืึทื ืฅ AES-GCM ืืืจื ืืืฉืขื ืขืจืืืืื ื ืึท ืจืึทื ืืึธื ื ืึทื ืก ืืขืฉืึทืก ืกืื ืืื ืคึผืจืืคึผืขื ืืื ื ืขืก ืฆื ืื ืกืืคืขืจืืขืงืกื.
ืืืคึผืืขืืขื ืืึทืืืึธื ืืืึทื, ืืืืืขืงืขืจื NewCTR ืืืขื ืืขืืืืื ื ืืื ืงืจืืคึผืืึธ / ืึทืขืก ืืืฆื ืขืืืขืืข ืืึธื ืคืึทืกืืขืจ ืืืืฃ amd64 ืืื arm64.
NewOFB, NewCFBEncrypter ะธ NewCFBDecrypter ืืขื ืขื ืืืฆื ืืขืจืงืืขืจื ืคึฟืึทืจ ืคืึทืจืขืืืขืจื. OFB ืืื CFB ืืึธืืขืก ืืขื ืขื ืึทื ืึทืืืขื ืืึทืงืืืืื, ืืืึธืก ืืืื ืึทืืึทืื ืึทืงืืืื ืื ืคืืื ืฆื ืืึทื ืืคึผืืืืจื ืืื ืฆืืจืืงืงืจืืื ืงืืึธืจ ืืขืงืกื. ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืืขื ืขื ืจืขืงืึทืืขื ืืื ืฆื ื ืืฆื AEAD ืืื ืฆืืจืืงืงืืืขื. ืืืื ืึทื ืึธืืขื ืืืงืืืืื ืืึธืืข ืืืึทื ื ืืืืืง, ืงืขื ืขื ืืืื ืืขืืืืื ื NewCTR ืืื ืฆืืจืืงืงืืืขื.
ืงืจืืคึผืืึธ / ืขืงืืกืึท
PrivateKey.Sign ืืืฆื ืงืจืืืืฅ ืึท ืืืืขืจืืึทื ืืกืืืง ืืกืืืข ืืืื ืฆื ืจืคืง ืงืกื ืืืงืก, ืืืื ืื ืจืึทื ืืึทืื ืึทืก ืืงืืจ ืืื ื ืืื.
ืงืจืืคึผืืึธ / ืื5
ืฆืืจืืงืงืืืขื ืืืขืจื md5.new, ืืืฆื ืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
ืงืจืืคึผืืึธ / ืจืึทื ื
ืคืื ืงืฆืืึธื ืืจื ืืืืขื ืขื ืืืฆื ืืขืจืึทื ืืื ืงืืื ืคืืืืืขืจื. ืืืื ืืืืขื ืขื ืื ืงืึทืื ืืขืจื ืึท ืืขืืช ืืฉืขืช ืืืืขื ืขื ืืืืขื ืขืจ, ืืขืจ ืคึผืจืึธืืจืึทื ืืืขื ืคึผืขืจืืึทื ืึทื ืืื ืคืึทืจืขื ืืืงื. ืืึทืืขืจืงืื ื ืึทื ืื ืคืขืืืงืืึทื ืจืืืขืจ ืืื ืืึทืงืืืืขื ืืึทื ืฆื ืฉืืขื ืืืง ืึทืจืืขื ืืฆืืื, ืึทืืื ืื ืขื ืืขืจืื ื ืืึธื ื ืึธืจ ืืืืจืงื ืืืืื ืืืึธืก ืึธืืืืขืจืจืืื ืื ืจืืืขืจ ืืืึทืืขืืืืืง. ืืืื ืืืกื ืขื ืืื ืืื ืืงืก ืงืขืจื ืึทืื ืืืืืขืจ 3.17, ืืื ืื ืคืขืืืงืืึทื ืจืืืขืจ ื ืึธื ืึธืคึผืขื ืก /dev/urandom ืืื ืงืขื ืคืึทืจืืึธืื.
ืืืืฃ ืืื ืืงืก 6.11 ืืื ืฉืคึผืขืืขืจ, ืจืืืขืจ ืืืฆื ื ืืฆื ืื ืืขืืจืึทื ืืึธื ืกืืกืืขื ืจืืคื ืืืจื vDSO. ืืึธืก ืืื ืขืืืขืืข ืืึธื ืคืึทืกืืขืจ, ืืืืฉืึทืืืึทืื ืคึฟืึทืจ ืงืืืื ืืืืขื ืขื.
ืืืืฃ OpenBSD Reader ืืืฆื ื ืืฆื arc4random_buf (3).
ื ืื ืฉืืจืื ืืขืงืกื ืงืขื ืขื ืืืฆื ืืืฉืขื ืขืจืืื ืงืจืืคึผืืึธืืจืึทืคืืงืึทืืื ืืืืขืจ ืืจืึทืค - ืืขืงืกื ืกืืจืื ืืก.
ืงืจืืคึผืืึธ / ืจืกืึท
GenerateKey ืืืฆื ืงืขืจื ืึท ืืขืืช ืืืื ืึท ืฉืืืกื ืืขื ื ืคืื ืืืืื ืืงืขืจ ืืื 1024 ืืืื ืืื ืคืืจืืื ืื. ืื ืฆืืืื, ืืึทืฉืืขืืืงื, ืขื ืงืจืืคึผื ืืื ืืขืงืจืืคึผื ืืขืืืึธืืก ืืืฆื ืืขืื ืึท ืืขืืช ืืืื ืืขืืืืื ื ืืื ืึท ืฉืืืกื ืืจืืืก ืืืืื ืืงืขืจ ืืื 1024 ืืืฅ. ืึทืืึท ืฉืืืกืืขื ืืขื ืขื ืึทื ืกืืืฃ ืืื ืืึธื ื ืื ืืืื ืืขืืืืื ื. ืืึทืฉืืขืืืงื GODEBUG rsa1024min=0 ืจืืกืืึธืจื ืื ืึทืื ื ืึทืืืจ, ืึธืืขืจ ืื Go ืืขืืืขืืึธืคึผืขืจืก ืจืขืงืึธืืขื ืืืจื ืฆื ืืึธื ืืึธืก ืืืืื ืืืขื ื ืืืืืง ืืื ืืืืื ืืื ืืขืกืฅ, ืืืฉื ืืืจื ืึทืืื ื ืื ืฉืืจื //go:debug rsa1024min=0 ืฆื ืื ืคึผืจืึธืืข ืืขืงืข. ื ืื ืืืึทืฉืคึผืื GenerateKey ืืื ืึทื ืืจืื ื ืฆื ื ืืฆื ื ืึธืจืืึทื 2024-ืืืกื ืคึผืจืืืืจื ืฉืืืกื.
ืขืก ืืื ืืืฆื ืกืึทืคืขืจ ืืื ืืขืจ ืขืคืขืงืืืื ืฆื ืจืืคื ืคึผืจืืืืึทืืงืื.ืคึผืจืขืงืึธืืคึผืืืข ืฆื ืคึผืจืืืืึทืืงืื.ืืืึทืืืืึทืืข. ืคึผืจืขืงืึธืืคึผืืืข ืืื ืืืฆื ืคืึทืกืืขืจ ืืื ืืขื ืืืึทืืืึทื ืคืื ืืืื ืึธื ืืขืคืืื ืคึผืจืขืงืึทืืคึผืืืืื ืืืึทืืืขืก, ืคึฟืึทืจ ืืืึทืฉืคึผืื ืืืขื ืืงืกืืจืึทืงืืื ื ืึท ืฉืืืกื ืคืื JSON.
ืืขืจ ืคึผืขืงื ืืืฆื ืคืืจืืืืจืคื ืืขืจ ืคืึทืจืงืจืืคึผืื ืฉืืืกืืขื ืืคืืื ืืืขื ืืืึทืืืืึทืืข ืืื ื ืืฉื ืืขืจืืคื, ืืื GenerateKey ืงืขื ืขื ืืืฆื ืฆืืจืืงืงืืืขื ื ืืึท ืขืจืจืึธืจืก ืคึฟืึทืจ ืฆืขืืจืืื ืจืึทื ืืึทืื ืึทืก ืงืืืืื. ืคืขืืืขืจ ืคึผืจืืืขืก ะธ ืคึผืจืขืงืึทืืคึผืืืืื ืกืืจืึทืงืืฉืขืจื ืคึผืจืืืืึทืืงืื ืืขื ืขื ืืืฆื ืืขื ืืฆื ืืื ืืืึทืืึทืืืืืึทื ืืคืืื ืืืขื ืขืืืขืืข ืืืึทืืืขืก ืืขื ืขื ืคืขืื ืืืง. ืขืก ืืขื ืขื ืืืื ืขื ืืขืจืื ืืขื ืฆื ืงืจืืคึผืืึธ / ืงืก509 ืคึฟืึทืจ ืคึผืึทืจืกืื ื ืืื ืืงืกืืจืึทืงืืื ื RSA ืฉืืืกืืขื, ืืืกืงืจืืืื ืืื ืื.
SignPKCS1v15 ะธ VerifyPKCS1v15 ืืืฆื ืฉืืืฆื SHA-512/224, SHA-512/256 ืืื SHA-3.
GenerateKey ืืืฆื ื ืืฆื ืึท ืืืกื ืึทื ืืขืจืฉ ืืืคึฟื ืฆื ืืืฉืขื ืขืจืืื ืื ืคึผืจืืืืึทื ืขืงืกืคึผืึธื ืขื ื (Carmichael ืคึฟืื ืงืฆืืข ืึทื ืฉืืึธื ืคืื ืขืืืขืจ ืคึฟืื ืงืฆืืข). ืืขืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืืกืืืืื ืืง ืจืืืืฉืขื ืขืจืืื ืฉืืืกืืขื ืคึฟืื ืืืืื ืืืืคึผื ื ืืืขืจื ืงืขื ืคึผืจืึธืืืฆืืจื ืคืึทืจืฉืืืขื ืข ืึธืืขืจ ืงืึทืืคึผืึทืืึทืืึทื ืจืขืืืืืึทืื.
ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืฆืืืืจ ืืื ืคึผืจืืืืึทื ืฉืืืกืืขื ืืขื ืขื ืืืฆื ืึทืจืืืฃ ืฆื ืฆืืืื ืืึธื ืคืึทืกืืขืจ ืืืืฃ ืืืึทืกื.
ืงืจืืคึผืืึธ/ืฉืึท*
- ืงืจืืคึผืืึธ / ืฉืึท1: ืฆืืจืืงืงืืืขื ืืืขืจื ืฉืึท1.ื ืื ืืืฆื ืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
- ืงืจืืคึผืืึธ / ืฉืึท256: ืืืึทืืืขืก ืืืืืขืงืขืจื ืฉืึท256.ื ืื ะธ sha256.New224 ืืืฆื ืืืื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
- ืงืจืืคึผืืึธ / ืฉืึท512: ืืืึทืืืขืก ืืืืืขืงืขืจื ืฉืึท512.ื ืื, sha512.New384, sha512.New512_224 ะธ sha512.New512_256, ืืืฆื ืืืื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
ืงืจืืคึผืืึธ / ืกืึทืืึทื
ื ืื ืฉืืจืื ืืื ืืึทืืึท ืื ืืขืคึผืขื ืืขื ื ืฆืืื ืึทืืึทืื ืืขืจ ืืึทื ืืฆืขืจ ืฆื ืืืกืคืืจื ืึท ืคึฟืื ืงืฆืืข ืืื ืึทืจืงืึทืืขืงืืฉืขืจ-ืกืคึผืขืฆืืคืืฉ ืคึฟืขืึดืงืืืื ืื ืืืืึทืื ืึทื ืืืืขืจ ืืื ืกืืจืืงืฆืืขืก ืืขื ืขื ื ืืฉื ืคืืจืขื ืืขืจื ืงืึธืจืขืื ืฆื ืื ืฆืืื ืคืื ืื ืืึทืื ืืืขืจื. ืืขื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืขื ืฉืืจ ืึทื ืงืึธื ืืขืฉืจืืื ืฆื ืืืืคื ืืื ืงืขืกืืืืขืจืืืง ืฆืืื ืืื ื ืืฉื ืึธืคึผืืืืืืขื ืืืจื ืคึผืจืึทืกืขืกืขืจ-ืืืจืื ืคืึทื ืืงืฉืึทื ื ืึทืืื ืึทื ืขืก ืืืืคื ืืื ืึท ืืืึทืืขืืืืืง ืฆืืื. ืืขืจืืืืึทื WithDataIndependentTiming ื ืืฆื ืื PSTATE.DIT ืืืกื ืืืืฃ arm64 ืืื ืืื ืืึธืจื ืืฉื ืืืืฃ ืึทืืข ืื ืืขืจืข ืึทืจืงืึทืืขืงืืฉืขืจื. ืืึทืฉืืขืืืงื GODEBUG dataindependenttiming = 1 ืื ืืืืึทืื DIT ืืึธืืข ืคึฟืึทืจ ืื ืืื ืฆืข Go ืคึผืจืึธืืจืึทื.
ืจืขืืืืืึทื XORBytes ืืืื ืึธืืืืขืจืืึทืคึผ ืืึธืจ ืึธืืขืจ ื ืืฉื ืืื ืื ืึทืจืืึทื ืฉืจืืึทื. ืืื ืึทืืขืจ, ืื ื ืึทืืืจ ืืื ืึทื ืคืืื ื ืึทื ืืขืจืฉ, ืืืืขืจืึทื ืืืฆื XORBytes ืืืขื ืคึผืึทื ืืง.
ืงืจืืคึผืืึธ / ืืืก
ืืขืจ TLS ืกืขืจืืืขืจ ืืืฆื ืฉืืืฆื ืขื ืงืจืืคึผืืื ืงืืืขื ื ืืขืื (ECH). ืืขื ืฉืืจืื ืงืขื ืขื ืืืื ืขื ืืืืึทืื ืืืจื ืคึผืืึธืืืืจื ืื ืคืขืื. Config.EncryptedClientHelloKeys.
ื ื ืืึท ืคึผืึธืกื-ืงืืืึทื ืืื ืฉืืืกื ืขืงืกืืฉืึทื ืืข ืืขืงืึทื ืืืึทื X25519MLKEM768 ืืืฆื ืืขืฉืืืฆื ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืืขื Config.CurvePreferences ืืื ื ืืื. ืืึทืฉืืขืืืงื GODEBUG tlsmlkem=0 ืงืขืจื ืคืขืืืงืืึทื.
ืฉืืืฆื ืคึฟืึทืจ ืื ืืงืกืคึผืขืจืืขื ืึทื X25519Kyber768Draft00 ืฉืืืกื ืืืขืงืกื ืืื ืึทืืืขืงืืขื ืืืขื.
ืืขืจ ืฉืืืกื ืืืขืงืกื ืกืืจ ืืื ืืืฆื ืืึทื ืืึทืื ืืขืืึทืืจืข ืืืจื ืื ืงืจืืคึผืืึธ / ืืืก ืคึผืขืงื. ืกืืจ Config.CurvePreferences ืืื ืืืฆื ืืืื ืึธืจืืจื ืืื ืื ืืื ืืึทืื ืืื ืืืืื ืืขื ืืฆื ืฆื ืืึทืฉืืืกื ืืืึธืก ืฉืืืกื ืืงืกืืฉืืื ืืืฉืื ืฆื ืึทืจืืึทื ื ืขืืขื ืืืขื ืื ืคืขืื ืืื ืึธื ืืขืคืืื.
ื ืืึท ืคืขืื ClientHelloInfo.Extensions ืจืฉืืืืช ืื ืจืฉืืื ืคืื ืคืึทืจืืขื ืืขืจืื ื ืืืขื ืืืคืืขืจืก ืืืงืืืขื ืืื ืื ืงืืืขื ื ืืขืื ืึธื ืืึธื. ืืึธืก ืงืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืคืื ืืืขืจืคึผืจืื ืืื ื TLS ืงืืืืึทื ืฅ.
ืงืจืืคึผืืึธ/ืงืก509
ืืึทืฉืืขืืืงื GODEBUG x509sha1 ืืื ืึทืืืขืงืืขื ืืืขื. Certification.Verify ื ืื ืืขืจ ืฉืืืฆื SHA-1 ืืืืืจื ืกืืื ืึทืืฉืขืจื.
OID ืืืฆื ืืืคึผืืึทืืึทื ืฅ ืื ืืขืจืคืืืกืื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ ะธ ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
ืื ืคืขืืืงืืึทื ืืึทืืืืึทืื ืคึผืึธืืืืืง ืคืขืื ืืื ืืขืืืื ืคืื Certificate.PolicyIdentifiers ืืืืฃ Certificate.Policies. ืืืขื ืคึผืึทืจืกืื ื ืกืขืจืืืคืืงืึทืฅ, ืืืืืข ืคืขืืืขืจ ืืืขื ืืืื ืคึผืึทืคึผืืึทืืืืืึทื, ืึธืืขืจ ืืืขื ืงืจืืืืืื ื ืึท ืืึทืืืืึทืื ืคึผืึธืืืืืง, ืืื ืืืขื ืืืื ืืขื ืืืขื ืคืื ืื Certificate.Policies ืคืขืื ืึทื ืฉืืึธื ืคืื Certificate.PolicyIdentifiers. ืืขื ืขื ืืขืจืื ื ืงืขื ืขื ืืืื ืจืืืืขืจืืื. GODEBUG ืกืขืืึทืคึผ x509ื ืืฆืข ืคึผืึธืืืืืง = 0.
ืฉืึทืคึฟื ืกืขืจืืืคืืงืึทื ืืืขื ืืืฆื ืืืฉืขื ืขืจืืื ืึท ืกืืจืืึทื ื ืืืขืจ ื ืืฆื ืึท RFC 5280 ืืขืืึธืจืืืง ืืืคึฟื ืืืขื ืืืื ืคืืจืืื ืึท ืืืกืืขืจ ืคืขืื Certificate.SerialNumber ื ืืื, ืึทื ืฉืืึธื ืคืื ืงืจืึทืฉืื ื.
Certificate.Verify ืืืฆื ืฉืืืฆื ืคึผืึธืืืืืง ืืืึทืืึทืืืืฉืึทื ืืื ืืืคืืื ื ืืื RFC 5280 ืืื RFC 9618. ื ืื ืคืขืื VerifyOptions.CertificatePolicies ืงืขื ืขื ืืืื ืืึทืฉืืืื ืฆื ืึท ืคึผืึทืกืืง ืืึทื ื ืคืื ืคึผืึทืืึทืกืื OIDs. ืืืืื ืืึทืืืืึทืื ืงืืืื ืืื ืืืืืืง ืคึผืึธืืืืืง ืืจืึทืคืก ืืืขื ืืืื ืืืืืขืงืขืจื ืคึฟืื Certificate.Verify.
MarshalPKCS8PrivateKey ืืืฆื ืงืขืจื ืึท ืืขืืช ืึทื ืฉืืึธื ืคืื ืจืืืจืืืืื ื ืึท ืคืึทืจืงืจืืคึผืื RSA ืฉืืืกื. (MarshalPKCS1PrivateKey ืืื ืงืืื ืืขืืช ืฆืืจืืง ืืื ืืืื ื ืึทืืืจ ืืืขื ืคืึทืจืงืจืืคึผืื ืฉืืืกืืขื ืืขื ืขื ืฆืืืขืฉืืขืื ืืืืืื ืึทื ืืืคืืื ื.)
ParsePKCS1PrivateKey ะธ ParsePKCS8PrivateKey ืืืฆื ื ืืฆื ืืื ืืืึทืืึทืืืื ืขื ืงืึธืืืื CRT ืืืึทืืืขืก, ืึทืืื ืืืจ ืงืขื ืขื ืึธืคึผืืืึทืจืคื ืคืึทืจืงืจืืคึผืื RSA ืฉืืืกืืขื ืืืึธืก ืืขื ืขื ืคืจืืขืจ ืื ืืขื ืืืขื. ืืึทื ืืฅ GODEBUG ืกืขืืืื ืืก x509rsacrt=0 ืงืขืจื ืฆื ืจืืงืึทืืงืืึทืืืืฉืึทื ืคืื ืงืจื ืืืึทืืืขืก.
ืืืืื / ืฉืจืขืื
ืคึผืขืงื ืืืืื / ืฉืจืขืื ืืืกืืฃ ืฉืืืฆื ืคึฟืึทืจ ืืึทื ืืืื ื ืกืืืืึธื ืืืขืจืกืืขืก ืืื ืืื ืึทืืืฉ ELF (ืขืงืกืขืงืืืึทืืืข ืืื ืืื ืงืึทืืืข ืคึฟืึธืจืืึทืืืจืื ื) ืืขืงืขืก. ื ืื ืืืคึฟื ืคืืืข.ืืื ืึทืืืง ืืืขืจืกืืขืก ืงืขืจื ืึท ืจืฉืืื ืคืื ืืื ืึทืืืฉ ืืืขืจืกืืขืก ืืืคืืื ื ืืื ืึทื ELF ืืขืงืข. ื ืื ืืืคึฟื File.DynamicVersionNeeds ืงืขืจื ืึท ืจืฉืืื ืคืื ืืื ืึทืืืฉ ืืืขืจืกืืขืก ืคืืจืืื ืื ืืืจื ืืขื ELF ืืขืงืข ืืืึธืก ืืขื ืขื ืืืคืืื ื ืืื ืื ืืขืจืข ELF ืึทืืืืฉืขืงืฅ. ืฆืื ืกืืฃ, ื ืืึท ืคืขืืืขืจ ืกืืืืึธื.ืืึทืกืืืขืจืกืืึธื ะธ ืกืืืืึธื.ืืืขืจืกืืึธืืื ืืขืงืก ืึธื ืืืืึทืื ืื ืืืขืจืกืืข ืคืื โโืืขื ืกืืืืึธื.
ืกืืกืืขื
ืฆืืืื ื ืืึทืข ืื ืืขืจืคืืืกืื ืืขืงืกืืึทืคึผืขื ืืขืจ ะธ ืืืื ืขืจื ืึทืคึผืคึผืขื ืืขืจ ืืขื ืขื ืืึทืงืขื ืขื ืฆื ืืืืื ืึท ืืขืงืกื ืึธืืขืจ ืืืื ืขืจื ืคืึทืจืืจืขืืื ื ืคืื ืึท ืืืืคืขืฅ ืฆื ืึท ืืืื ืจืขืคืื. ืื ืื ืืขืจืคืืืกืื ืฆืืฉืืขืื ืื ืืขืืืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืขืงืกื ืืึทืจืฉืึทืืขืจ ะธ ืืืื ืขืจื ืืึทืจืฉืึทืืขืจ, ืึธืืขืจ ืึทื ืฉืืึธื ืคืื ืึทืืึทืงืืืืื ื ืึท ื ืืึทืข ืจืขืคืื ืืขืืขืจ ืืึธื, ืืื ืฆืืืืืื ืืึทืื ืืืืึทื ืฆื ืึท ืืืืืกืืื ื ืจืขืคืื. ืื ืื ืืขืจืคืืืกืื ืืขื ืขื ืืขืจืืืืึทื ืืืคึผืืึทืืขื ืึทื ืืืจื ื ืึธืจืืึทื ืืืืืืึธืืขืง ืืืืคึผืก ืืืึธืก ืฉืืื ืืืคึผืืึทืืขื ืึทื TextMarshaler ืืื / ืึธืืขืจ BinaryMarshaler.
ืงืึธืืืจืื ื / ืืืฉืกืึธื
ืืืขื ืืืจ ืืืืขื, ืึท ืกืืจืืงืืืจ ืคืขืื ืืื ืื ื ืืึทืข ืึธืืืืืขืจืึธ ืึธืคึผืฆืืข ืืื ืื ืกืืจืืงืืืจ ืคืขืื ืงืืืืื ืืืขื ืืืื ืืืืขืจืืขืืืคึผืขืจื ืืืื ืื ืืืขืจื ืืื ื ืื. ืืืื ืื ืคืขืื ืืืคึผ ืืื ืึทื IsZero () ืืึธืึธื ืืืคึฟื, ืขืก ืืืขื ืืืื ืืขื ืืฆื ืฆื ืืึทืฉืืืกื ืืืื ืื ืืืขืจื ืืื ื ืื. ืึทื ืืขืจืฉ ืื ืืืขืจื ืืืขื ืืืื ื ืื ืืืื ืขืก ื ืื ืืืขืจื ืคึฟืึทืจ ืืืึทื ืืืคึผ. ืื ืึธืืืืืขืจืึธ ืคืขืื ืงืืืืื ืืื ืงืืื ืขืจ ืืื ืืืืื ืืงืขืจ ืืขืืช-ืคึผืจืึธื ืข ืืื ืึธืืืืขืืคึผืื ืืืขื ืื ืืืื ื ืืื ืฆื ืคืึทืจืืึธืื ื ืึทื ืืืึทืืืขืก. ืืื ืืึทืืื ืืขืจ, ื ืื ืขื ืืขื ืึธืืืืืขืืคึผืื, ืึธืืืืฆืขืจืึธ ืืืืฅ ืืขืจืึธืก ืฆืืื.ืฆืืื ืืืึทืืืขืก, ืืืึธืก ืืื ืึท ืคึผืจืึธืกื ืืงืืจ ืคืื ืคึผืจืึธืืืขืืก.
ืืืื ืืืืืข ืึธืืืืืขืืคึผืื ืืื ืึธืืืืืขืจืึธ ืืขื ืขื ืกืคึผืขืกืืคืืขื, ืื ืคืขืื ืืืขื ืืืื ืืืืขืจืืขืืืคึผืขืจื ืืืื ืื ืืืขืจื ืืื ืืืืืืง ืึธืืขืจ ื ืื (ืึธืืขืจ ืืืืืข).
UnmarshalTypeError.Field ืืืฆื ืื ืงืืืื ืืขืืืื-ืืื ืกืืจืึทืงืืฉืขืจื ืฆื ืฆืืฉืืขืื ืืขืจ ืืืืืืื ืืขืืช ืึทืจืืืงืืขื.
ืืืื / ืืืืคึผืก
ืึทืืข ืืืื / ืืืืคึผืก ืืึทืื ืกืืจืึทืงืืฉืขืจื ืืืึธืก ืืืกืฉืืขืื ืกืืงืืืึทื ืกืื ืคืื ืืืคึฟื ืคึผืขืจื, ืืื Len () int ืืื At (int) T, ืืืฆื ืืืื ืืึธืื ืืขืืืึธืืก ืืืึธืก ืฆืืจืืงืงืืืขื ืืืขืจืืืืขืจื, ืึทืืึทืืื ื ืกืืืคึผืืขืจ ืงืึธื ืืื ืืึธืก:
ืคึผืึทืจืึทืืก:= ืคื .ืืืคึผ.(*ืืืคึผืขืก.ืกืืื ืึทืืืจืข). ืคึผืึทืจืึทืืก() ืคึฟืึทืจ ืืื:= 0; ืืื < ืคึผืึทืจืึทืืก.ืืขื (); ืืื ++ {ื ืืฆื (ืคึผืึทืจืึทืื. ืืื (ืืื)) }
ืืืืฃ ืืขื:
ืคึฟืึทืจ ืคึผืึทืจืึทื:= ืงืืื fn.Signature().Params().Variables() {ื ืืฆื(ืคึผืึทืจื)}
ืืขืืืึธืืก: Interface.EmbeddedTypes Interface.ExplicitMethods ืฆืืืื ื.ืืขืืึธืืก ืืขืืึทืืกืขื.ืืขืืึธืืก ืืขืืืืกื.ืืขืืึธืืก ืคืึทืจื ืขื.ืงืื ืืขืจ ืกืืจืืงืืืจ.ืคืืื ืืืคึผืืข.ืืืึทืจืืึทืืืขืก TypeList.Types TypeParamList.TypeParams ืืื ืืึทื.ืืขืจืืก
ืืึทืฉ /*
- hash/adler32: ืฆืืจืืงืงืืืขื ืืืขืจื ื ืืึท, ืืืฆื ืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ
- hash/crc32: ืืืึทืืืขืก ืืืืืขืงืขืจื ื ืืึท ะธ NewIEEE, ืืืฆื ืืืื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ
- hash/crc64: ืฆืืจืืงืงืืืขื ืืืขืจื ื ืืึท, ืืืฆื ืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ
- hash/fnv: ืืืึทืืืขืก ืืืืืขืงืขืจื ื ืขืืืงืกื ืืืงืก New32a ื ืขืืืงืกื ืืืงืก New64a ื ืขืืืงืกื ืืืงืก ะธ New128a, ืืืฆื ืืืื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ
- ืืึทืฉ / ืืึทืคืึทืฉ: ื ืืึท ืคึฟืขืึดืงืืืื ืคืึทืจืืืืึทืืืขื ะธ WriteComparable ืงืขื ืขื ืจืขืืขื ืขื ืื ืืึทืฉ ืคืื ืงืืื ืืืขืจื ืืืึธืก ืงืขื ืขื ืืืื ืงืึทืืคึผืขืจื. ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืฉ ืึทืืฅ ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึท ืืืื ืืืขืจืืขืจืืื ืฉืืืกื.
ืงืืึธืฅ / ืกืืึธื
ื ืืึท DiscardHandler ืืื ืึท ืืึทื ืืืขืจ ืืืึธืก ืืื ืงืืื ืืึธื ืขื ืืืืึทืื ืืื ืฉืืขื ืืืง ืืืกืึทืจืื ืืืึทื ืจืขืืืืืึทื.
ืืืืึทื ะธ LevelVar ืืืฆื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
ืืืืขืืืืืง /*
- ืืืืขืืืืืง / ืืจืืืก: ืืึธืื ืฉืืืืืขื, ืื ื ะธ ืฉืืฉืืจ ืืืฆื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
- ืืึทื / ืจืึทื ื: ืืืคึผืจืืฉืืืืืื ืฉืคึผืืฅ-ืืืจืื ืคึฟืื ืงืฆืืข ืจืืคื ืืืืืขื ื ืื ืืขืจ ืงืืื ืืืืจืงืื ื. ืฆื ืืืงืขืจื ืื ืึทืื ื ืึทืืืจ, ืืืจ ืงืขื ืขื ื ืืฆื GODEBUG ืกืขืืึทืคึผ ืจืึทื ืืกืขืขืื ืึธืคึผ=0. ืืขืจ ืงืึธื ืืขืงืกื ืืื ืคืึธืจืฉืืึธื 67273.
- ืืึทื / ืจืึทื ื / ืื2: ChaCha8 ะธ ืคึผืงื ืืืฆื ืื ืกืืจืืืขื ื ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
ื ืขืฅ
ListenCondig ืืืฆื ื ืืฆื MPTCP ืืืจื ืคืขืืืงืืึทื ืืืืฃ ืกืืกืืขืืขื ืืื ืขืก ืืื ืืขืฉืืืฆื (ืืขืจืืืืึทื ืืืืื ืืื ืืงืก).
IP ืืืฆื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
ื ืขืฅ/ืืืืคึผ
ืื ืจืืกืืจืืงืฉืึทื ืืื ืืขืืืื ืึทืจืืืขืจืคืืจื ืฆื ืื ืืืงืืืขื 1xx ืืื ืคึฟืึธืจืืึทืฆืืข ืจืขืกืคึผืึธื ืกืขืก ืืื ืขื ืืคืขืจ ืฆื ืื ืืงืฉื. ืืื ืึทืืขืจ, ืืึธืก ืืืึธืื ืืึทืืื ืื ืืขืื ืืื ืฆืืจืืงืงืืืขื ืึท ืืขืืช ื ืึธื ืืืงืืืขื ืืขืจ ืืื 5 1xx ืจืขืกืคึผืึธื ืกืขืก. ืืขื ืืืฆื ืืืืื ืงืขืจื ืึท ืืขืืช ืืืื ืื ืืึทื ืฅ ืืจืืืก ืคืื ืึทืืข 1xx ืจืขืกืคึผืึธื ืกืขืก ืืงืกืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืฉืืขืืืงื Transport.MaxResponseHeaderBytes.
ืืืื, ืืืขื ืึท ืืงืฉื ืืื ืึท ืืจืึทืงืื ื ืคืึทืจืืฉืขืคึผืขื ื ืขืฅ/ืืืืคึผ/ืืืืคึผืืจืึทืกืข.ืงืืืขื ืืืจืึทืกืข.ืืึธื1ืงืกืงืกืจืขืกืคึผืึธื ืก, ืืืฆื ืขืก ืืื ืงืืื ืฉืืขืืจ ืืืืฃ ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืขื ืืคึฟืขืจืก 1xx. ืื Got1xxResponse ืคืึทืจืืฉืขืคึผืขื ืงืขื ืขื ืฆืืจืืงืงืืืขื ืึท ืืขืืช ืฆื ืืึทืืื ืื ืืขืื.
ืึทืจืืืขืจืคืืจื ะธ ืกืขืจืืืืจืขืจ ืืืฆื ืืึธืื ืึท HTTP2 ืคืขืื ืืืึธืก ืึทืืึทืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื HTTP/2 ืคึผืจืึธืืึธืงืึธื ืกืขืืืื ืืก.
ื ืืืข ืคืขืืืขืจ ืกืขืจืืืืจืขืจ.ืคึผืจืึธืืึธืงืึธืืก ะธ ืืจืึทื ืกืคึผืึธืจื.ืคึผืจืึธืืึธืงืึธืืก ืฆืืฉืืขืื ืึท ืคึผืฉืื ืืืขื ืฆื ืงืึทื ืคืืืืขืจ ืืืึธืก ืืืืคึผ ืคึผืจืึธืืึธืงืึธืืก ืืขืจ ืกืขืจืืืขืจ ืึธืืขืจ ืงืืืขื ื ื ืืฆื.
ืืขืจ ืกืขืจืืืขืจ ืืื ืงืืืขื ื ืงืขื ืขื ืืืื ืงืึทื ืคืืืืขืจื ืฆื ืฉืืืฆื ืึทื ืขื ืงืจืืคึผืืื ืืืืคึผ / 2 ืงืึทื ืขืงืฉืึทื ื.
ืืืขื ืกืขืจืืืืจืขืจ.ืคึผืจืึธืืึธืงืึธืืก ืึผืืื UnencrypterHTTP2, ืืขืจ ืกืขืจืืืขืจ ืืืขื ืึธื ื ืขืืขื ืืืืคึผ / 2 ืงืึทื ืขืงืฉืึทื ื ืืืืฃ ืึทื ืขื ืงืจืืคึผืืื ืคึผืึธืจืฅ. ืืขืจ ืกืขืจืืืขืจ ืงืขื ืขื ืึธื ื ืขืืขื ืืืืืข ืืืืคึผ / 1 ืืื ืึทื ืขื ืงืจืืคึผืืื ืืืืคึผ / 2 ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืคึผืึธืจื.
ืืืขื ืืจืึทื ืกืคึผืึธืจื.ืคึผืจืึธืืึธืงืึธืืก ืึผืืื UnencryptedHTTP2 ืืื ืืื ื ืืฉื ืึทื ืืืึทืืื HTTP1, ืื ืึทืจืืืขืจืคืืจื ืืืขื ื ืืฆื ืึทื ืขื ืงืจืืคึผืืขื ืืืืคึผ / 2 ืคึฟืึทืจ ืึทืืจืขืกืขืก http://. ืืืื ืึท ืึทืจืืืขืจืคืืจื ืืื ืงืึทื ืคืืืืขืจื ืฆื ื ืืฆื ืืืืืข ืืืืคึผ / 1 ืืื ืึทื ืขื ืงืจืืคึผืืื ืืืืคึผ / 2, ืขืก ืืืขื ื ืืฆื ืืืืคึผ / 1.
ืฉืืืฆื ืคึฟืึทืจ ืึทื ืขื ืงืจืืคึผืืื ืืืืคึผ / 2 ื ืืฆื "HTTP / 2 ืืื ืคึฟืึธืจืืืขืจืืก ืืขืจื ืขื" (RFC 9113, ืึธืคึผืืืืืื ื 3.3). ืื ืืืคึผืจืืฉืืืืืื ืืขืืขืจ "ืืคึผืืจืึทืืข: h2c" ืืื ื ืืฉื ืืขืฉืืืฆื.
ื ืขืฅ / ื ืขืฅ
Addr, ืึทืืจืคึผืึธืจื ะธ ืคึผืจืขืคืืงืก ืืืฆื ืื ืกืืจืืืขื ื ืื ืืขืจืคืืืกืื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ ะธ ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
ื ืขืฅ / URL
URL ืืืฆื ืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ.
OS / ืืึทื ืืฆืขืจ
ืืืืฃ Windows ืงืจืึทื ื ืงืขื ืขื ืืืฆื ืืืื ืืขืืืืื ื ืืื Windows Nano Server. ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืขืจืืืึทื ืืืงื ืฆื ืืืกืืืืื ื ืืฆื ืคืึทื ืืงืฉืึทื ื ืคืื ืื NetApi32 ืืืืืืึธืืขืง, ืืืึธืก ืืื ืคืขืื ืืืง ืคืื ื ืึทื ืึธ ืกืขืจืืืืจืขืจ.
ืืืืฃ Windows ืงืจืึทื ื, ืงืืง ืึทืจืืืฃ ะธ LookupId ืืืฆื ืฉืืืฆื ืื ืคืืืืขื ืืข ืืขืืืื-ืืื ืืึทื ืืฆืขืจ ืกืขืจืืืืก ืึทืงืึทืื ืฅ:
- NT AUTORITYSYSTEM
- NT ืืืืืึธืจืืืขื ืืึธืงืึทื ืกืขืจืืืืก
- NT AUTORITYNETWORK SERVICE
ืืืืฃ Windows ืงืจืึทื ื ืืื ืืขืืืขื ืืืืืืืืง ืกืคึผืืื ืืืขื ืืขืจ ืงืจืึทื ื ืืึทื ืืฆืขืจ ืืื ืืืฉืืื ื ืฆื ืึท ืคึผืึทืืขืืขื ืคืขืื, ืืืึธืก ืืื ืึท ืคึผืจืึธืกื ืคืึทื ืคึฟืึทืจ ืคืืืข ืคึฟืืจืืข ืืืืขืจื. ืื ืคืึธืจืฉืืขืืื ื ืคืื ืื ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืืฆื ืืื ืืขืจ ืกืืจ ืคืื ืืืืืกืขืงืึทื ืื, ืงืึทืืคึผืขืจื ืืื ืื ืคืจืืขืจืืืงืข ืืืคึผืืึทืืขื ืืืืฉืึทื, ืืืึธืก ืงืขื ื ืขืืขื ืขืืืขืืข ืกืขืงืื ืืขืก, ืืคืืื ืืื ืื, ืฆื ืคืึทืจืขื ืืืงื.
ืืืืฃ Windows ืงืจืึทื ื ืืืฆื ืงืขืจื ืืขื ืคึผืจืึธืฆืขืก ืืึทืืืฆืขืจ ืืึทื ืืฆืขืจ ืืืขื ืื ืงืจืึทื ื ืคืึธืืขื ืืื ืืืคึผืขืจืกืึทื ืืืืื ื ืื ืื ืืขืจ ืืึทื ืืฆืขืจ. ืืื ืึทืืขืจ, ืืึธืก ืืึธื ืืขืคึฟืืจื ืึท ืืขืืช.
ืจืขืืขืงืกืคึผ
ืจืขืืขืงืกืคึผ ืืืฆื ืืืคึผืืึทืืึทื ืฅ ืื ืฆืืืื ื ืงืึธืืืจืื ื.ืืขืงืกืืึทืืึทืคึผืืขืจ.
ืจืื ืืืืข
ืคืื ืงืฆืืึธื ืืจื GOROOT ืืื ืืืฆื ืืืคึผืจืืฉืืืืืื. ืืื ื ืืึทืขืจ ืื ืืืืืจืึทื ืืึทื ืฅ, ืืืจ ืืึธื ืืขืกืขืจ ื ืืฆื ืื ืกืืกืืขื ืืจื ืฆื ืืขืคืื ืืจื ืื "ืืืื" ืืืื ืขืจื, ืืื ื ืืฆื go env GOROOT ืฆื ืืขืคืื ืืจื GOROOT.
ืกืืจืื ืืก
ืคึผืขืงื ืกืืจืื ืืก ืืืกืืฃ ืขืืืขืืข ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืืขืจืืืืขืจื:
- ืฉืืจืืช ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ื ืืึทืืื ืข-ืฆืขืฉืืืื ืฉืืจืืช ืืื ืึท ืฉืืจืืงื.
- SplitSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืึทืืข ืกืืืกืืจืื ืืก ืคืื ืึท ืฉืืจืืงื ืืคืืขืฉืืืื ืืืจื ืึท ืกืขืคึผืึทืจืึทืืึธืจ.
- SplitAfterSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืกืืืกืืจืื ืืก ืคืื ืึท ืฉืืจืืงื, ืฉืคึผืึทืืื ื ืึธื ืืขืืขืจ ืคึผืึทืกืืจืื ื ืคืื ืื ืกืขืคึผืึทืจืึทืืึธืจ.
- FieldsSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืกืืืกืืจืื ืืก ืคืื ืึท ืฉืืจืืงื ืึทืจืื ืกืืงืืืึทื ืกืื ืคืื ืืืืืืกืคึผืืืก ืืืชืืืช, ืืื ืืืคืืื ืืืื ืืงืึธื.ืืกืคึผืึทืกืข
- FieldsFuncSeq ืงืขืจื ืึทื ืืืขืจืึทืืึธืจ ืืืืขืจ ืกืืืกืืจืื ืืก ืคืื ืฉืืจืืงื ืึทืจืื ืกืืงืืืึทื ืกืื ืคืื ืืื ืืงืึธื ืงืึธื ืืืืืื ืืืึธืก ืืึทืคืจืืืืงื ืึท ืคึผืจืขืืืงืึทื.
ืกืื ืง
ืืืคึผืืขืืขื ืืึทืืืึธื ืกืื ืง.ืืึทืคึผ ืืื ืืฉืืื ืืืฉื ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื, ืกืคึผืขืฆืืขื ืคึฟืึทืจ ืขื ืืขืจืื ืืขื ืืื ืืืขืจืืขืจืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืกืืืฉืืื ื ืกืขื ืขื ืืขืจืื ื ืงืึทื ืืขื ืฉืึทื ืืื ืืืืื ืืงืขืจ ืืกืชึผืื ืืื ืืจืืืก ืืืงืฉืึทื ืขืจืื, ืืื ืขืก ื ืื ืืขืจ ืจืืงืืืืืขืจื ืืืืขื-ืึทืจืืืฃ ืฆืืื ืฆื ืืขืจืืจืืืื ื ืืืขืจืืง ืงืึทื ืืขื ืฉืึทื ืืืขืจืืขืจืืื ืืึทืกืข.
ืืืื ืืืจ ืืจืขืคื ืงืืื ืคืจืืืืขืืขื, ืฉืืขืื GOEXPERIMENT=nosynchashtriemap ืืขืฉืึทืก ืืืืขื ืฆื ืฆืืจืืงืงืืืขื ืฆื ืื ืึทืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืืืข ืคึผืืึธืืืืจื ืื ืคึผืจืึธืืืขื ืคืึธืจืขื.
ืืขืกืืื ื
ื ืืืข ืืขืืืื ืื ืงืึธื ืืขืงืกื ะธ ื.ืงืึธื ืืขืงืกื ืฆืืจืืงืงืืืขื ืึท ืงืึธื ืืขืงืกื ืืืึธืก ืืื ืึทืืืขืงืืขื ืืืขื ื ืึธื ืื ืคึผืจืึธืืข ืงืึทืืคึผืืืฅ ืืื ืืืืืขืจ ืื ืคึผืจืึธืืข ืงืืื ืึทืคึผ ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืขืงืกืึทืงืืืืึทื.
ื ืืืข ืืขืืืื ื.ืืฉืืืจ ะธ ื.ืืฉืืืจ ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืืืฉื ืื ืึทืจืืขื ืืืขืืืืืึทืืขืจ ืคึฟืึทืจ ืืขืจ ืืขืืืืขืจ ืคืื ืึท ืคึผืจืึธืืข ืึธืืขืจ ืืขื ืืฉืืึทืจืง.
ืืขืงืกื / ืืืกืืขืจ
ืืขืืคึผืืึทืืขืก ืืืฆื ืฉืืืฆื ืงืืื-ืืืืขืจ-ืคืื ืง ืืื ืงืืื-ืืืืขืจ-ืื ื.
ืฆืืึทื
ืฆืืึทื ืืืฆื ืืืคึผืืึทืืึทื ืฅ ืื ืืขืจืคืืืกืื ืงืึธืืืจืื ื.ืืื ืึทืจืืึทืคึผืขื ืืขืจ ะธ ืงืึธืืืจืื ื.ืืขืงืกืืึทืคึผืคึผืขื ืืขืจ.
ืคึผืึธืจืฅ
ืืื ืืงืก
ืืื ืขืก ืืื ืืขืืืขื ืืืืืข ืืืื ืื Go 1.23 ืืขืืืื ื ืืขืจืืช, Go 1.24 ืจืืงืืืืืขืจื ืืื ืืงืก ืงืขืจื ืืืขืจืกืืข 3.2 ืึธืืขืจ ืฉืคึผืขืืขืจ.
ืืึทืจืืืื
Go 1.24 ืืื ืื ืืขืฆืืข ืืขืืืื ื ืืืึธืก ืืืขื ืืืืคื ืืืืฃ macOS 11 Big Sur. ืืืื 1.25 ืืืขื ืืึทืจืคื macOS 12 Monterey ืึธืืขืจ ืฉืคึผืขืืขืจ.
ืืืขืืึทืกืกืขืืืื
ืื ืืื:wasmexport ืงืึทืืคึผืืืืขืจ ืืืจืขืงืืืื ืืื ืฆืืืขืืืืื ืฆื ืืืื ืืืืื ืฆื ืึทืจืืืกืคืืจื ืคืึทื ืืงืฉืึทื ื ืฆื ืื ืืืขืืึทืกืกืขืืืื ืืึทืืขืืึธืก.
ืืื ืืืขื ืึทืกืขืืืื ืกืืกืืขื ืฆืืืื ื ืคืึธืจืืืกืืงืข ืืืืึทืืื ื 1 (GOOS = wasip1 GOARCH = wasm), Go 1.24 ืฉืืืฆื ืืืืขื ืึท Go ืคึผืจืึธืืจืึทื ืืื ืจืขืึทืงืืึธืจ / ืืืืืืึธืืขืง ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืืืขื ืคืึธื -buildmode=c-shared.
ืืขืจ ืืืืคึผืก ืืขื ืขื ืืืฆื ืขืจืืืืื ืืื ืึทืจืืืืขื ื ืึธืืขืจ ืจืขืืืืืึทื ืืืืคึผืก ืคึฟืึทืจ go:wasmimport ืคืึทื ืืงืฉืึทื ื. ืืื ืืึทืืื ืืขืจ, bool, string, uintptr ืืื ืคึผืืื ืืขืจื ืฆื ืืืืขืจ ืืืืคึผืก ืืขื ืขื ืขืจืืืืื (ืืขื ืืขืืึทืืืก ืืื ืืึทืงืืืืขื ืืืืฉืึทื), ืฆืืืืืขื ืืื ืื 32-ืืืกื ืืื 64-ืืืกื ืื ืืึทืืืฉืขืจ ืืื ืคืืึธืืืื ื-ืคืื ื ืืืืคึผืก, ืืื ืึทื ืกืืืฃ.ืคึผืึธืื ืืขืจ, ืืืึธืก ืืขื ืขื ืฉืืื ืขืจืืืืื. ืื ืืืืคึผืก ืืขื ืขื ืืืื ืขืจืืืืื ืืื ืึทืจืืืืขื ื ืึธืืขืจ ืจืขืืืืืึทื ืืืืคึผืก ืคึฟืึทืจ go:wasmexport ืคืึทื ืืงืฉืึทื ื.
ืฉืืืฆื ืืขืงืขืก ืคึฟืึทืจ ืืืขืืึทืกืกืขืืืื ืืขื ืขื ืืจืืืขืจืืขืคืืจื ืฆื lib/wasm ืคึฟืื misc/wasm.
ืืขืจ ืขืจืฉื ืืึผืจืื ืฉืคึผืืจ ืืื ืืืืืืืืง ืจืืืืกื, ืกืคึผืขืฆืืขื ืคึฟืึทืจ ืงืืืื ืืืขืืึทืกืกืขืืืื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืคึฟืขื ืฆืืขืจ
ืื 32-ืืืกื ืคึฟืขื ืฆืืขืจ / ืึธืจืขื ืคึผืึธืจื (GOOS = ืคึฟืขื ืฆืืขืจ GOARCH = ืึธืจืขื) ืืื ืื ืืขืฆืืืื ื ืืื ืฆืขืืจืืื. ืคืจืืื ืืื # ืงืกื ืืืงืก
ืืงืืจ: linux.org.ru
