ืืืฆืืช ืืฉืืจืืจ ืฉื ืฉืคืช ืืชืื ืืช Go 1.16, ืืืคืืชืืช ืขื ืืื ืืืื ืืฉืืชืืฃ ืืงืืืื ืืคืชืจืื ืืืืจืืื ืืืฉืื ืืช ืืืืฆืืขืื ืืืืืืื ืฉื ืฉืคืืช ืืืืืจ ืขื ืืชืจืื ืืช ืืืื ืฉื ืฉืคืืช ืกืงืจืืคื ืืื ืงืืืช ืืชืืืช ืงืื , ืืืืจืืช ืคืืชืื ืืืื ื ืขื ืฉืืืืืช. ืงืื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื BSD.
ืืชืืืืจ ืฉื Go ืืืืกืก ืขื ืืืื ืืื ืืืืจืื ืฉื ืฉืคืช C ืขื ืืื ืฉืืืืช ืืฉืคืช Python. ืืฉืคื ืื ืชืืฆืืชืืช, ืืื ืืงืื ืงื ืืงืจืืื ืืืื ื. ืงืื Go ืืงืืคื ืืงืืืฆื ืืคืขืื ืืื ืืจืืื ืขืฆืืืืื ืืคืืขืืื ืืืืคื ืืงืืจื ืืื ืฉืืืืฉ ืืืืื ื ืืืจืืืืืืช (ืคืจืืคืืืื, ืืืืืื ื ืืคืื ืืืืื ืืชืช-ืืขืจืืืช ืืืจืืช ืืืืืื ืืขืืืช ืืืื ืจืืฆื ืืฉืืืืืช ืืจืืืื ืืื ืจืืฆื), ืื ืฉืืืคืฉืจ ืืืฆืืขืื ืืืืื ืืชืืื ืืืช C.
ืืคืจืืืงื ืคืืชื ืืชืืืื ืืชืื ืขืื ืืชืื ืืช ืจื-ืืืืื ืืชืคืขืื ืืขืื ืืืขืจืืืช ืืจืืืืช ืืืืืช, ืืืื ืืชื ืืืฆืขืื ืืจืืช ืืืคืขืื ืืืจืืื ืืืฉืื ืืงืืื ืืืื ืืจืืงืฆืื ืืื ืฉืืืืช ืืืืืฆืขืืช ืืืงืืื. ืืฉืคื ืืกืคืงืช ืื ืืื ื ืืืื ืืช ืืคื ื ืืืืงื ืืืืจืื ืฉืืืงืฆื ืืชืจ ืขื ืืืืื ืืืกืคืงืช ืืช ืืืืืืช ืืืฉืชืืฉ ืืืืกืฃ ืืฉืคื.
ืชืืื ืืช ืืคืชื ืืืฉืืช ืฉืืืฆืื ื-Go 1.16:
- ื ืืกืคื ืืืืืช ืืืืืขื, ืืืกืคืงืช ืืืื ืืืืืขืช ืงืืฆืื ืืกืคืจืืืช ืฉืจืืจืืชืืืช ืืชืืื ืืช. ืืืจืื ืืืฉื "//go:embed" ืืกืืคืงืช ืืื ืืฆืืื ืงืืฆืื ืฉืืืืืขื ืืืื ืืืืืืจ. ืืืืืื, ืฆืืื "//go:embed test.txt" ืืืขืจืช ืืงืื ืืืืืจ ืืื ืืืจืื ืขื ืืืฉืชื ื "var f embed.FS" ืืืืืื ืืืืืขื ืฉื ืงืืืฅ test.txt ืืืืืืืช ืืืฉืช ืืืื ืืจื " f" ืืชืืจ. ืืืืคื ืืืื, ืืชื ืืืื ืืืืืืข ืงืืฆืื ืืืจืืฉืื ืืขืืืื ืขื ืืฉืืืื ืื ืขืจืืื ืืืืืื ืืกืื ืืกืืื, ืืืฉื, ืืื ืืงืื ืืช ืืฉืชื ื ืืืืจืืืช "s" ืืงืืืฅ version.txt, ืืชื ืืืื ืืฆืืื: import _ "embed " //go:embed version.txt var s string print (s)
- ืืืจืืจืช ืืืื, ืืขืจืืช ืืืืืืืื ืืืืฉื ืขื ืชืืืืช ืืจืกืืืช ืืฉืืืืช ื ืืจืฉืช ืืขืช, ืืืืืืคื ื ืืืื ืชืืืช ืืืืกืก GOPATH. ืืฉืชื ื ืืกืืืื GO111MODULE ืืืืืจ ืืขืช ื"ืคืืขื" ืืืจืืจืช ืืืื ืืืืฆื ืืืืืืืื ื ืขืฉื ืฉืืืืฉ ืืื ืงืฉืจ ืื ืืืืืช ืฉื ืงืืืฅ go.mod ืืกืคืจืืืช ืืขืืืื ืื ืืื. ืืืฆื ืืืืฉ, ืคืงืืืืช ืื ืืื ืืืื "ืขืืืจ ืืื ืืช" ื"ืขืืืจ ืืืืืงื" ืืื ื ืืฉื ืืช ืืช ืืชืืื ืฉื go.mod ื-go.sum, ืืืคืงืืื "ืขืืืจ ืืืชืงืื" ืืขืืืช ืืจืืืื ืืื ืฉื ืืจืกื ("ืื ืืืชืงืื example.com/[ืืืื ืืืื"ื]"). ืืื ืืืืืืจ ืืช ืืืชื ืืืืช ืืืฉื ื, โโืฉื ื ืืช GO111MODULE ื"ืืืืืืื". ืืฆืืื ืื 96% ืืืืคืชืืื ืืืจ ืขืืจื ืืืขืจืืช ืืืืืืืื ืืืืฉื.
- ืืืงืฉืจ ืขืืจ ืืืคืืืืืืฆืื. ืขืืืจ ืคืจืืืงืืื ืืืืืื, ืืคืจืืกื ืืืืจื ืืขืช ื-20-25% ืืืืจืฉืช ืคืืืช ืืืืจืื ืฉื 5-15%.
- ืืืืืจ ืืืกืืฃ ืชืืืื ืืืจืืื ืืืืืขืช ืฉื ืคืื ืงืฆืืืช ืขื ืืืืจืืช ืืงืืฆืจืืช ืฉื ืืืืืืช "ืขืืืจ", ืขืจืื ืฉืืื ืืืื ื 'ืืชื ืกืื'.
- ื ืืกืคื ืชืืืื ืืืขืจืืืช ืืคื ืืืฆืืืืืช ืืฉืื Apple M1 ARM ืืืืฉ. ื ืืกืคื ืืฆืืืืช netbsd/arm64 ื-openbsd/mips64 ืขื ืชืืืื ื-NetBSD ื-64-bit ARM ื-OpenBSD ืืืขืจืืืช MIPS64. ื ืืกืคื ืชืืืื ื-cgo ืืืืฆื "-buildmode=pie" ืืืฆืืืช linux/riscv64.
- ืืชืืืื ืืืฆื ืงืืืคืืืฆืื x87 ืืืคืกืงื (GO386=387). ืชืืืื ืืืขืืืื ืืื ืืืจืืืช SSE2 ืืืื ื ืืขืช ืืืืฆืขืืช ืืฆื ืืชืืื ื "GO386=softfloat".
ืื ืืกืฃ, ืื ื ืืืืืื ืืฆืืื ืืช ืืืชืืื ืฉื ืืืืงืช ืืจืกืช ืืืื ืฉื ืฉืคืช Dart 2.12, ืฉืื ืืืฆื ืืืืื ืืฉืืืืฉ ืืขืจื "Null" (null safety) ืืืฆื, ืื ืฉืืขืืืจ ืืื ืืข ืงืจืืกืืช ืฉื ืืจืื ืื ืืกืืื ืืช ืืืฉืชืืฉ ืืืฉืชื ืื ืฉืืื. ืืขืจื ืืื ื ืืืืืจ ืืืืืืจ ื-"Null". ืืืฆื ืืจืื ืฉืืืฉืชื ืื ืื ืืืื ืขืจืื null ืืื ืื ืื ื ืงืืข ืืื ืืืคืืจืฉ ืืช ืืขืจื null. ืืืฆื ืืืื ืืงืคืื ืืช ืกืืื ืืฉืชื ืื, ืื ืฉืืืคืฉืจ ืืืืืจ ืืืืื ืืืคืืืืืืฆืืืช ื ืืกืคืืช. ืชืืืืืช ืกืื ื ืืืงืช ืืืื ืืืืืืจ, ืืืืืื, ืื ืชื ืกื ืืืงืฆืืช ืืช ืืขืจื "Null" ืืืฉืชื ื ืขื ืกืื ืฉืืื ื ืืจืื ืขื ืืฆื ืื ืืืืืจ, ืืืื "int", ืชืืฆื ืฉืืืื.
ืืงืืจ: OpenNet.ru