set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 代码语言:javascript 复制 # cross-compiler linux amd64 代码语言:javascri...
go env CGO_ENABLED go env GOOS go env GOARCH 第二步,编译 环境参数设置为linux编译时的参数后,即可正常编译: go build main.go 第三步,将环境参数改回windows 也可不改回,取决于具体需要 SET CGO_ENABLED=1SET GOOS=windows SET GOARCH=amd64 . 可以将上述命令卸载一个.bat里面,每次编译时直接运行.ba...
# 生成编译文件,在 Mac 中运行 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # 生成编译文件,在 Windows 中运行 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 1. 2. 3. 4. 5. Windows 上编译 Windows中的terminal不支持shell, 这和Mac和Linux有点不同,这时可以写一个批...
Windows 下编译Linux 64位可执行程序 修改之前 SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH=amd64 修改后 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build go-fly.go //go build 我的应用.go 生产go-fly 文件,然后上传到linux项目目录上 go的好处就是win上写完代码,liunx上完全不用配...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 ...
1.交叉编译 Windows 下编译 Linux 64位可执行程序,这里需要解释一下 GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它 具体命令如下: SET CGO_ENABLED=0 SET GOOS=linux ...
Golang在windows下编译Linux可执⾏⽂件,并部署到linux服务 器上 Windows 下编译Linux 64位可执⾏程序 修改之前 SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH=amd64 修改后 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build go-fly.go //go build 我的应⽤.go ⽣产 go-fly ...
windows服务器 先本地编译 go build main.go 编译后会在同级目录生成可执行文件 main.exe linux服务器 方法一:服务器上去编译 安装go,配...
2.Linux Linux下编译Mac, Windows平台的64位可执行程序: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go 3.Windows Windows下编译Mac, Linux平台的64位可执行程序: SET CGO_ENABLED=0 ...
Windows 下编译 Mac 和 Linux 64位可执行程序 SETCGO_ENABLED=0SETGOOS=darwinSETGOARCH=amd64 go build main.goSETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64 go build main.go AI代码助手复制代码 GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) ...