确保你有一个Go程序可以编译。这通常是一个或多个.go文件组成的项目。例如,你有一个名为main.go的文件,里面包含了你的主函数和程序逻辑。 3. 使用Golang的交叉编译命令,指定目标系统为Linux 在Windows的命令行(CMD)中,你可以通过设置环境变量GOOS和GOARCH来指定目标操作系统和架构。对于Linux系统,GOOS应设置为li...
如果编译的是命令源码文件,或包含命令源码文件的包(main包)时,编译通过后会生成可执行文件;反之则不会生成任何文件,只是做检查性编译。 可以在执行 go build 命令时,加上一些标记,如: -v 标记,可以把命令执行过程中构建的包名(包含编译过程中依赖的包)打印出来,如果 go build 的是一个源码文件,则会打印出的包...
CC=aarch64-linux-gnu-gcc:指定CC也就是gcc编译命令使用交叉编译工具aarch64-linux-gnu-gcc,也就是我们之前安装的交叉编译工具。 GOOS=linux:编译目标系统为Linux GOARCH=arm64:编译目标的指令集架构为 64位 arm 架构 -ldflags ‘-s -w’:这个选项是为了移除编译后的程序的编译调试信息,减少可执行文件的体积。
第一步,修改go环境参数 1 2 3 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 设置完之后,可以查看一下设置是否生效: 1 2 3 go env CGO_ENABLED go env GOOS go env GOARCH 第二步,编译 环境参数设置为linux编译时的参数后,即可正常编译: go build main.go 第三步,将环境参数改回windows 也可...
生产go-fly 文件,然后上传到linux项目目录上 go的好处就是win上写完代码,liunx上完全不用配置任何go的环境,甚至go都不需要安装。 注意点: 在执行本地连接时,需把mysql连接为正式环境的账号,如果用本地的连接,是连接不上数据库的,执行文件会显示mysql is close ...
windows服务器 先本地编译 go build main.go 编译后会在同级目录生成可执行文件 main.exe linux服务器 方法一:服务器上去编译 安装go,配...
# 查看之前的golang编译环境# 设置成linux对应的setGOARCH=amd64goenv-wGOARCH=amd64setGOOS=linuxgoenv-wGOOS=linuxgobuild-o[目标可执行程序][源程序]# 例子gobuild-tagsdev-oD:\MasterStudy\wormhole\build\holemain.go# 还原之前的编译环境setGOARCH=amd64goenv-wGOARCH=amd64setGOOS...
Golang在跨平台方面做的非常不错,支持平台之间的交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常好用,下面不同平台的交叉编译命令: 1. Windows系统 1.1)Windows 下编译 Linux 64位系统的可执行程序 SET CGO_ENABLED=0SET GOOS=linux SET GOARCH=amd64gobuild-o mainExecutor main.go ...
# cmd下执行 SET CGO_ENABLED=0 set GOARCH=amd64 set GOOS=linux # 编译命令 go build main.go # 编译成exe windows下默认exe SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH=amd64 # 编译命令 go build main.go 安装go环境 安装包下载地址为:golang.org/dl/。 如果打不开可以使用这个地址:golang...