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上完全不用配置任何go的环境,甚至go都不需要安装。 注意点: 在执行本地连接时,...
set GOARCH=amd64 1. 2. 根据你的Linux目标机器,可能需要改变GOARCH为其他架构,如arm64。 现在可以编译程序了。假设你的程序代码位于main.go文件中,运行: go build -o my_mysql_app_linux main.go 1. 这样就会编译出一个名为my_mysql_app_linux的Linux可执行文件,可以在Linux环境下运行。 将编译完成的my_...
4.在centos中执行文件 把应用上传到centos系统的root文件夹下 再回到SecureCRT 输入ls -l列出当前目录下的文件。其中ls是list,也就是列出的意思,-l参数是long的意思,也就是列出文件详细信息,每行第一个字符带x的就是有可执行权限的文件,多半就是可执行程序。 使用./filename来执行, 如果输入./filename不能执...
这将在当前目录生成一个名为hello的可执行文件。 3.2 交叉编译 如果你在非 Linux 环境(如 Windows 或 macOS)下开发,需要编译生成 Linux 可执行文件,可以使用交叉编译功能。 GOOS=linux GOARCH=amd64gobuild -o hello main.go 其中: GOOS=linux:目标操作系统为 Linux GOARCH=amd64:目标架构为 64 位 3.3 ...
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 编译打包时,打包好的文件通常 *.exe。这时候就存在一个问题,我们的打包好的服务最终部署的服务器环境是 Linux 环境而非 Windows。因此我们在打包前需要设置以下环境变量(假设我们的 go 是 amd64 的): ...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。
本文介绍如何设置环境变量,让go可以在windows上编译linux可执行文件 CMD配置 1234567 // 当前终端set GOARCH=amd64set GOOS=linux// go envgo env -w GOARCH=amd64go env -w GOOS=linux 还原 12 go env -w GOARCH=amd64go env -w GOOS=windows...
go build 不同系统下的可执行文件 Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 1、Mac下编译Linux,Windows平台的64位可执行程序: $ CGO_ENABLED=0GOOS=linux GOARCH=amd64gobuild test.go$ CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild test.go2、Linux下编译Mac,Windows平台的64位...