美文网首页
go的交叉编译

go的交叉编译

作者: 时彬斌 | 来源:发表于2018-12-22 15:12 被阅读0次

go在使用过程中可以通过go build在当前系统编译在其他操作系统执行的可执行文件

例如在mac下开发但是我需要在linux下去执行怎么办呢

 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

即可生成可执行文件 main ,在使用时直接通过 sh main 或是 ./main即可执行

注:
GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows

GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

arm的编译:

CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build main.go

必须要加上arm64 或是arm32 不然在执行时会出现
命令不存在的问题:

zsh: exec format error: ./main

相关文章

  • 交叉编译

    使用go的交叉编译 最后使用go build windows_fping.go 编译出.exe可执行文件 如果编译...

  • Linux环境Golang配置

    Linux配置方式1 Linux配置方式2 设置 goproxy 使用 go module 交叉编译 交叉编译依赖...

  • go交叉编译

  • go 交叉编译

    Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Ma...

  • go 交叉编译

    widnow 交叉编译linux可运行二进制 扔到服务器 --PS 这时ssh关了就gg了。我们把它写到服务器进程...

  • Go交叉编译

    mac上编译了一个go二进制文件,放到linux上没法执行,需要交叉编译,受高人指点 vim build.sh #...

  • go交叉编译

    1. Windows下 编译为Linux可运行文件 编译为MAC可运行文件 编译为Window可运行文件 2. M...

  • Go 交叉编译

    转44.Go 交叉编译 - 简书 (jianshu.com)[https://www.jianshu.com/p/...

  • go的交叉编译

    go在使用过程中可以通过go build在当前系统编译在其他操作系统执行的可执行文件 例如在mac下开发但是我需要...

  • golang编译与go程序部署

    Go程序编译 1. 交叉编译(Cross compiler) “ 交叉编译是在一个平台上生成另一个平台上的可执行代...

网友评论

      本文标题:go的交叉编译

      本文链接:https://www.haomeiwen.com/subject/znhmcqtx.html