go语言window|mac|linux下交叉编译其他平台的软件包
注意:go1.17 发现直接使用set 是不起作用的, 必须要使用go env -w 来设置
- SET CGO_ENABLED=0
- set GOARCH=amd64
- set GOOS=linux
- go env -w CGO_ENABLED=0
- go env -w GOOS=darwin
- go env -w GOARCH=amd64
- # Mac
- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go
-
- # Windows
- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
- # Linux
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go
-
- # Windows
- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
- 如: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o helloworld-windows helloworld.go
go build -o ./"要生成的文件 .\源代码
设置环境后,在自己的命令行窗口运行 go env命令,查看你刚刚修改的参数是否修改了,修改后,即可进行编译;