set GOOS=linux set GOARCH=amd64 1. 2. 根据你的Linux目标机器,可能需要改变GOARCH为其他架构,如arm64。 现在可以编译程序了。假设你的程序代码位于main.go文件中,运行: AI检测代码解析 go build -o my_mysql_app_linux main.go 1. 这样就会编译出一个名为my_mysql_app_linux的Linux可执行文件,可以在Lin...
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build Linux 下编译 Mac 和 Windows 平台64位可执行程序: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build Windows下编译Mac平台64位可执行程序: SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 g...
在main.go同级目录打开命令行窗口 输入go env 查看环境变量,重点关注GOOS那个变量 输入go build main.go 即可打包成功,自定义打包文件名称可以写成 go build -o 自定义名称打包windowsset GOOS=windows set GOARCH=amd64 go build main.go打包linuxset GOOS=linux set GOARCH=amd64 go build main.go...
现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 代码语言:javascript ...
通过go install,在bin目录下生成可执行文件,在整个系统的任何目录均可执行。 通过github自命名运行 跨平台编译 代码语言:javascript 代码运行次数:0 运行 AI代码解释 SETCGO_ENABLED=0//终端执行命令,禁用CGO;CGO默认是不允许跨平台SETGOOS=linux//目标操作平台是linuxSETGOARCH=amd64//目标处理架构go build//编译...
SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 # Windows下编译得到Mac 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 其余操作系统转换编译命令如下: # Mac下编译得到Linux可执行程序 ...
set GOBIN=#工作目录下的文件夹 set GOCHAR=6set GOEXE=.exe #生成可执行文件的后缀 set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=windows set GOPATH=#工作目录 set GORACE=set GOROOT=C:\Go #安装目录 set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64 ...
setCGO_ENABLED=1setGOARCH=386setGOOS=windows go build -ldflags="-w -s"-o EtaxService.exe pauseechopress any keycontinue 然后就是程序部分了 这部分没必要多做赘述,只是在编译的时候需要选择是否以无界面的方式后台运行。如果需要图标就重复上面windows添加图标的方法。
// 设置Linux编译环境// 第一种SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux// 第二种go env-wCGO_ENABLED=0GOOS=linux// 开始编译go build-o./build/./main.go 在windows10之前的系统版本上使用cmd命令行可以使用上述命令编译 在powershell命令行中 ...
SET GOARCH=amd64 // 64位系统 go build Linux SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build 编译并移动至bin目录 go install Go代码结构 package main //导包 main可执行文件 如果更换其他的name则不会执行 会生成一个.a文件供其他程序引入调用import(//go所有的功能都靠包的引入"fmt"...