当前位置: 首页 > news >正文

golang编译跨平台

golang可以在windows上编译出linux、MacOS等系统上的程序。

go编译器windows下可变翼linux程序,例如,GOARCH=amd64GOOS=linux 可以用于编译 64 位的 Linux 平台上的可执行文件。:

set GOARCH=amd64
set GOOS=linux
go build main.go

通过设置上述环境变量,可指定 Golang 编译器的目标平台和操作系统,从而编译出对应的可执行文件。

上述参数支持的其他值及含义,如下:

1. GOARCH(目标平台架构)可能的值:- `amd64`:64位 x86 架构- `386`:32位 x86 架构- `arm`:ARM 架构(32位)- `arm64`:ARM64 架构(64位)- `ppc64`:64位 PowerPC 架构- `ppc64le`:64位小端 PowerPC 架构- `mips64`:64位 MIPS 架构- `mips64le`:64位小端 MIPS 架构- `s390x`:64位 IBM z/Architecture2. GOOS(目标平台操作系统)可能的值:- `linux`:Linux 操作系统- `windows`:Windows 操作系统- `darwin`:macOS 操作系统- `freebsd`:FreeBSD 操作系统- `netbsd`:NetBSD 操作系统- `openbsd`:OpenBSD 操作系统- `dragonfly`:DragonFly BSD 操作系统- `solaris`:Solaris 操作系统- `plan9`:Plan 9 操作系统- `aix`:IBM AIX 操作系统

上述不是可以任意搭配,不支持的会报错。正常配置如,GOARCH=amd64 和 GOOS=linux 通常用于编译 64 位的 Linux 平台上的可执行文件;GOARCH=386 和 GOOS=windows 通常用于编译 32 位的 Windows 平台上的可执行文件。

http://www.lryc.cn/news/103296.html

相关文章:

  • 关于Spring的bean的相关注解以及其简单使用方法
  • 【计算机视觉】BLIP:源代码示例demo(含源代码)
  • TWILIGHT靶场详解
  • 【案例】--GPT衍生应用案例
  • Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块
  • leetcode1219. 黄金矿工(java)
  • Svelte框架入门
  • 在linux中进行arm交叉编译体验tiny6410裸机程序开发流程
  • SpringBoot实战(二十三)集成 SkyWalking
  • 深度学习实践——卷积神经网络实践:裂缝识别
  • linux | vscode | makefile | c++编译和调试
  • Spring | Bean 作用域和生命周期
  • 培训(c++题解)
  • ansible-playbook编写 lnmp 剧本
  • 需求太多处理不过来?MoSCoW模型帮你
  • Vue 3:玩一下web前端技术(六)
  • 【点云处理教程】00计算机视觉的Open3D简介
  • Windows10系统还原操作
  • Django学习笔记-模板(Template)基础
  • 使用 NVM(Node Version Manager)管理 Node.js 版本
  • (文章复现)梯级水光互补系统最大化可消纳电量期望短期优化调度模型matlab代码
  • tinkerCAD案例:24. Ruler - Measuring Lengths 标尺 -量勺
  • linux系统编程重点复习--线程同步
  • 【Docker 学习笔记】Windows Docker Desktop 安装
  • getInputStream has already been called for this request 问题记录
  • 日撸代码300行:第60天(小结)
  • python和java哪个更有前景,python和java哪个更有前途
  • LeetCode_11. 盛最多水的容器
  • 【Android】APP电量优化学习笔记
  • 【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal