在Windows系统上使用Golang编译Linux可执行文件的过程可以分为以下几个步骤。下面将详细解释每个步骤,并提供必要的代码片段。 1. 在Windows系统上安装Go语言环境 首先,确保在Windows系统上已经安装了Go语言环境。可以通过在命令行中运行以下命令来检查Go是否已正确安装及其版本信息: bash go version 如果未安装,可以从...
第一步,修改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 也可...
CC=aarch64-linux-gnu-gcc:指定CC也就是gcc编译命令使用交叉编译工具aarch64-linux-gnu-gcc,也就是我们之前安装的交叉编译工具。 GOOS=linux:编译目标系统为Linux GOARCH=arm64:编译目标的指令集架构为 64位 arm 架构 -ldflags ‘-s -w’:这个选项是为了移除编译后的程序的编译调试信息,减少可执行文件的体积。
如果编译的是命令源码文件,或包含命令源码文件的包(main包)时,编译通过后会生成可执行文件;反之则不会生成任何文件,只是做检查性编译。 可以在执行 go build 命令时,加上一些标记,如: -v 标记,可以把命令执行过程中构建的包名(包含编译过程中依赖的包)打印出来,如果 go build 的是一个源码文件,则会打印出的包...
windows服务器 先本地编译 go build main.go 编译后会在同级目录生成可执行文件 main.exe linux服务器 方法一:服务器上去编译 安装go,配...
生产go-fly 文件,然后上传到linux项目目录上 go的好处就是win上写完代码,liunx上完全不用配置任何go的环境,甚至go都不需要安装。 注意点: 在执行本地连接时,需把mysql连接为正式环境的账号,如果用本地的连接,是连接不上数据库的,执行文件会显示mysql is close ...
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...
# 查看之前的golang编译环境# 设置成linux对应的setGOARCH=amd64goenv-wGOARCH=amd64setGOOS=linuxgoenv-wGOOS=linuxgobuild-o[目标可执行程序][源程序]# 例子gobuild-tagsdev-oD:\MasterStudy\wormhole\build\holemain.go# 还原之前的编译环境setGOARCH=amd64goenv-wGOARCH=amd64setGOOS...
在Windows中编译Linux运行的Golang程序 参考如下 参考如下: 打开CMD,先修改Go环境参数,然后再编译。编译结束恢复为windows的环境参数。 注意:不知道为什么,在VsCode的Terminal中操作时会失败,但是在cmd.exe中是可以的。 第一步,修改go环境参数 SET CGO_ENABLED=0 ...