meta data server
go build -o demo.exe .\mds\mds_demo.go
CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 CC=arm-linux-gnueabi-gcc-4.7 go build -o ./qilin/mds mds.go
yum whatprovides iostat -y
exec: "arm-linux-gnueabi-gcc-4.7": executable file not found in $PATH
export GOARCH=arm
SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build -o demo.linux .\mds\mds_demo.go .
set GO111MODULE= set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\YY\AppData\Local\go-build set GOENV=C:\Users\YY\AppData\Roaming\go\env
set GOHOSTARCH=amd64 set GOHOSTOS=windows
set GOOS=windows set GOPATH=E:\gospace
set GOPROXY=https://mirrors.aliyun.com/goproxy/,direct set GOROOT=E:\tools\go set GOSUMDB=sum.golang.org set GOTOOLDIR=E:\tools\go\pkg\tool\windows_amd64
set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1
https://zhuanlan.zhihu.com/p/98215258
Windows 下编译 Mac 和 Linux 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go
(1)首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。
$ cd /usr/local/go/src $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
如果是 Windows 则修改 GOOS 即可。
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bat
(2) 现在可以编译 Linux 和 Windows 平台所需的执行文件了。
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build