ืืชืืืืจ ืฉื Go ืืืืกืก ืขื ืืืื ืืื ืืืืจืื ืฉื ืฉืคืช C ืขื ืืื ืฉืืืืช ืืฉืคืช Python. ืืฉืคื ืื ืชืืฆืืชืืช, ืืื ืืงืื ืงื ืืงืจืืื ืืืื ื. ืงืื Go ืืงืืคื ืืงืืืฆื ืืคืขืื ืืื ืืจืืื ืขืฆืืืืื ืืคืืขืืื ืืืืคื ืืงืืจื ืืื ืฉืืืืฉ ืืืืื ื ืืืจืืืืืืช (ืชืช-ืืขืจืืืช ืคืจืืคืื, ืืืชืืจ ืืืืื ืืชืช-ืืขืจืืืช ืืืจืืช ืืืืืื ืืขืืืช ืืืื ืจืืฆื ืืฉืืืืืช ื
ืืคืจืืืงื ืคืืชื ืืชืืืื ืืชืื ืขืื ืืชืื ืืช ืจื-ืืืืื ืืชืคืขืื ืืขืื ืืืขืจืืืช ืืจืืืืช ืืืืืช, ืืืื ืืชื ืืืฆืขืื ืืจืืช ืืืคืขืื ืืืจืืื ืืืฉืื ืืงืืื ืืืื ืืจืืงืฆืื ืืื ืฉืืืืช ืืืืืฆืขืืช ืืืงืืื. ืืฉืคื ืืกืคืงืช ืื ืืื ื ืืืื ืืช ืืคื ื ืืืืงื ืืืืจืื ืฉืืืงืฆื ืืชืจ ืขื ืืืืื ืืืกืคืงืช ืืช ืืืืืืช ืืืฉืชืืฉ ืืืืกืฃ ืืฉืคื.
ืืขืืงืจื
- ืขืืืืช ืืืงืฉืจ ืฉืืคืจื ืืฉืืขืืชืืช, ืื ืืืืืจืช ืืืืจืืช ืืคืขืืื ืืืคืืชืช ืฆืจืืืช ืืืืืจืื, ืืื ืืืืืื ืฉื ืคืืฉืื ืชืืืืงืช ืืงืื. ืืืฉืจ ื ืืืง ืขื ืืขืจืืืช ืืคืขืื ืืืฉืชืืฉืืช ืืคืืจืื ืงืืืฅ ืืืคืขืื ELF (Linux, FreeBSD, NetBSD, OpenBSD, Dragonfly, Solaris), ืงืืืฆื ืืืคืืกืืช ืฉื ืืืฉืืื Go ืืืืืื ื ืื ืชื ื-20% ืืืจ ืืืชืจ, ืืฆืจืืืช ืืืืืจืื ืืืคืืชื ื-30% ืืืืืฆืข. ืคืจืืืืงืืืืืืช ืืืืืจืช ืืชืืคืฉืจื ืขื ืืื ืืขืืจ ืืคืืจืื ืืืฉ ืฉื ืงืืืฅ ืืืืืืงื ืืขืืืื ืฉืืืื ืคื ืืืืื ืืื ืืืืืืจ ืืช ืจืืช ืืืงืืื ืฉื ืืขืืืื. ืืงืืฉืืจ ืืืงืืจื ื ืืฆื ืืขืช ืืฉืืืืฉ ืืืจืืจืช ืืืื ืืืขืจืืืช linux/amd64 ื-linux/arm64 ื-"-buildmode=pie", ืฉืืื ื ืืฆืจืื ืขืื ืฉืืืืฉ ืืงืืฉืืจ C.
- ืืืื ืจืืฆื, ืืืคืฆื ืฉื ืืืืืืงืืื ืงืื ืื ืืืขืจืืืช ืขื ืืกืคืจ ืจื ืฉื ืืืืืช ืืขืื ืฉืืคืจื ืืฉืืขืืชืืช ืืืืฉืืื ืืืคืืชื. ืืืงืจื ืฉื ืืฉืืื, ืขืจืืื ืขื ืกืืื ืืกืคืจืื ืืืืจืืืื ืืืฆืืื ืืืงืื ืืฆืืช ืืืชืืืช. ืืขืช ืฉืืืืช ืืืชืืช SIGSEGV, SIGBUS ื-SIGFPE ืืืคืืืงืฆืืืช Go, ืืืืขืืจ OS/signal.Notify handler, ืืืคืืืงืฆืื ืชืฆื ืขื ืคืื ืืืกื ืืช (ืืขืืจ ืืืชื ืืืืช ืืืืชื ืืืชื ืฆืคืืื).
- ืืืืืจ ืขืืจ ืืืคืืืืืืฆืื ืืืงืื ืช ืืืื ืงืืฆื ืืืคืขืื ืฉื ืืฆืจื ืืืืืฆืข ืฉื 5% ืขื ืืื ืขืฆืืจืช ืืืืืช ืืื ื ืชืื ืื ืืกืืืืืื ืขืืืจ ืืืกืฃ ืืืฉืคื ืื ืืงืื ืืืจืกืืื ืืืชืจ ืฉื ืืื ื ืชืื ืื ืฉืืื ื ืืฉืืืืฉ.
- ืืืื "-spectre" ืืชืืืกืฃ ืืืืืจ ืืืืจืืื ืืื ืืืคืฉืจ ืืื ื ืืคื ื ืืชืงืคืืช ืืืืงืืช Spectre (ืขืืืจ ืจืื ืืชืืื ืืืช ืื ืื ื ืืจืฉ; ืืคืขืืช ืืืคืฉืจืืช ืืืืื ืืืืืช ืืืฆืืงืช ืจืง ืขืืืจ
ืืื ืืงืจืื ืืืื ืกืคืฆืืคืืื ). - ืืชืขืืืืช X.509, ืืฉืื CommonName ืืืฆื ืืฉืืืืฉ, ืฉืืื ื ืืืืคื ืขืื ืืฉื ืืืจื ืื ืืฉืื Subject Alternative Names ืืกืจ.
- ืืคืงืืื "ืขืืืจ" ืืืฉืชื ื ืืกืืืื GOPROXY ืืืืื ืืขืช ืืจืฉืื ืคืจืืงืกื ืืจืืืื, ืืืคืจืืื ืขื ืืื ืคืกืืง ืื "|". ืื ื-proxy ืืจืืฉืื ืืจืฉืืื ืืืืืจ ืฉืืืื (404 ืื 410), ืื ืืชืืฆืข ื ืืกืืื ืืืฆืืจ ืงืฉืจ ืืจื ื-proxy ืืฉื ื ืืื'.
- ืืื ืืฉืืจืืช ืืืืจืื ืจ ืืืกืืฃ ืืืืจื ืืืื ื ืืกืืื ืืืืืจ ื-string(x) ืื "x" ืืื ืกืื ืฉื ืืกืคืจ ืฉืื ืฉืืื ื ืจืื ื ืื ืืืื.
- ืืืื "-gnu" ื ืืกืฃ ืืืื ืืฉืืจืืช objdump ืืื ืืชืืื ืืคืืจืืง ืชืืืืจ GNU assembler.
- ื ืืกืคื ืืืืื ืืืฉื
ืืื/ืฆื ืชืื ืื , ืืืืคืฉืจ ืื ืืฉืื ืืกืืก ื ืชืื ืื ืขื ื ืชืื ื ืืืืจ ืืื ืืชืืื ืืช. - ืืชืื ืืงืกืืื ืืงืืจืื ืืชืืขืื
ืืืกืจ ืืืืืืืื ืจืฉืืืช ืืื ื/ืจืฉืืื ืฉืืืจื ื-master/slave, ืฉืืืืืคืื ืืขืช ื"ืจืฉืืื ืืืชืจื", "ืจืฉืืืช ืืกืืื", "ืชืืืื", "pty", "ืคืจืืง" ื"ืฉืืืื". - ืืืง ืืืื ืืืฉืืคืืจืื ืืงืืื ืืืฆืขื ืืกืคืจืืื ืืกืื ืืจืืืช.
- ื ืืกืคื ืชืืืื ื-OpenBSD 6.7 ืืืฆืื GOARCH=arm ื-GOARCH=arm64 (ืืขืืจ ืจืง GOARCH=386 ื-GOARCH=amd64 ื ืชืืื).
- ืืคืืชืื ืฉื ืคืืืคืืจืืช RISC-V 64 ืกืืืืืช (GOOS=linux, GOARCH=riscv64) ื ืืฉื.
- ืขืืืจ ืืขืจืืืช 32 ืกืืืืืช x86, ืืืืืืจื ืืืื ืชืขืื ืืช ืืจืืฉืืช ืืืขืจืืช ืืืื ืืืืืืช - ืจืง ืืขืืืื ืขื SSE2 ืืืฉืืื ืืืืืช ื ืชืืืื. ืืื ืืื ืืช ืืืฆื GOARCH=386 ืชืฆืืจื ืืคืืืช Intel Pentium 4 (ืฉืืืจืจ ืืฉื ืช 2000) ืื AMD Opteron/Athlon 64 (ืฉืืืจืจ ื-2003).
ืืงืืจ: OpenNet.ru