SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build
PowerShell终端下执行:
1 2 3 4
$ENV:CGO_ENABLED=0 $ENV:GOOS="darwin" $ENV:GOARCH="amd64" go build
Mac编译Linux可执行文件
Mac电脑编译得到Linux平台64位可执行程序:
1
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Mac编译Windows可执行文件
Mac电脑编译得到Windows平台64位可执行程序:
1
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux编译Mac可执行文件
Linux平台下编译Mac平台64位可执行程序:
1
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
Linux编译Windows可执行文件
Linux平台下编译Windows平台64位可执行程序:
1
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
go常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# go常用命令 go env #查看go环境变量 go env -w GOPROXY=https://goproxy.cn,direct #设置国内代理 go mod init hello #初始化mod项目 go build -o heiheihei.exe #编译并重命名 go run main.go #运行代码 go install #安装命令,可执行文件会存储到gopath的bin目录下
# go mod常用命令 go mod download #下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录) go mod edit #编辑go.mod文件 go mod graph #打印模块依赖图 go mod init #初始化当前文件夹, 创建go.mod文件 go mod tidy #增加缺少的module,删除无用的module go mod vendor #将依赖复制到vendor下 go mod verify #校验依赖 go mod why #解释为什么需要依赖