如何使用go1.6.2为Linux 32位构建

dug*_*ets 3 linux 32-bit build elf go

为了构建ELF 32位二进制文​​件,我可以设置任何组合GOARCHGOOS值吗?

icz*_*cza 9

GOOS=linuxGOARCH=386.

更多示例:架构:

32-bit -> GOARCH=386
64-bit -> GOARCH=amd64
Run Code Online (Sandbox Code Playgroud)

OS:

Windows -> GOOS=windows
Linux   -> GOOS=linux 
OS X    -> GOOS=darwin
FreeBSD -> GOOS=freebsd
Run Code Online (Sandbox Code Playgroud)

有关完整列表(有效的"个人"值),请参阅go/build/syslist.go文件:

const goosList = "android darwin dragonfly freebsd linux nacl netbsd openbsd plan9 solaris windows "
const goarchList = "386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le ppc s390 s390x sparc sparc64 "
Run Code Online (Sandbox Code Playgroud)

GOOS+ GOARCH()的有效组合:

go tool dist list
Run Code Online (Sandbox Code Playgroud)