首页 > 其他分享 >go编译可以指定os和arch

go编译可以指定os和arch

时间:2024-12-09 22:43:18浏览次数:5  
标签:arch GOOS MIPS GOARCH 32 go 64 os 环境变量

是的,Go 编译器支持通过环境变量来指定目标操作系统(OS)和架构(Arch)。这允许你为不同的平台交叉编译 Go 程序。你可以使用 GOOSGOARCH 环境变量来指定目标系统。

例如,如果你想为 Linux 系统上的 ARM64 架构编译程序,你可以设置环境变量如下:

sh
GOOS=linux GOARCH=arm64 go build

这里是一些常见的 GOOSGOARCH 的值:

  • GOOS:

    • darwin - macOS
    • linux - Linux
    • windows - Windows
    • freebsd - FreeBSD
    • openbsd - OpenBSD
    • netbsd - NetBSD
    • dragonfly - DragonFly BSD
    • solaris - Solaris
    • android - Android
    • ios - iOS (需要使用 cgo)
  • GOARCH:

    • amd64 - x86-64
    • 386 - x86-32
    • arm - ARM 32位
    • arm64 - ARM 64位 (也称为 aarch64)
    • ppc64 - PowerPC 64位
    • ppc64le - PowerPC 64位 Little Endian
    • mips - MIPS 32位
    • mipsle - MIPS 32位 Little Endian
    • mips64 - MIPS 64位
    • mips64le - MIPS 64位 Little Endian
    • s390x - IBM Z 系列

你可以在编译命令前设置这些环境变量,或者在命令行中直接指定它们,如上面的例子所示。这使得 Go 成为一个非常强大的语言,适用于多种平台的软件开发。

标签:arch,GOOS,MIPS,GOARCH,32,go,64,os,环境变量
From: https://www.cnblogs.com/exmyth/p/18596187

相关文章

  • Go设置GOPROXY国内加速
    goenv-wGOFLAGS=-buildvcs=false在Linux或macOS上面需要运行下面命令(或者,可以把以下命令写到.bashrc或.bash_profile文件中): #启用GoModules功能 goenv-wGO111MODULE=on   #配置GOPROXY环境变量,以下三选一   #1.七牛CD......
  • 《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令
    @目录二、高级篇(大厂进阶)7.Docker容器监控之CAdvisor+InfluxDB+Granfana7.1原生命令7.2是什么CAdvisorInfluxDBGranfana总结7.3compose容器编排,一套带走本人其他相关文章链接二、高级篇(大厂进阶)7.Docker容器监控之CAdvisor+InfluxDB+Granfana7.1原生命令操作问......
  • Day02-常用的Dos命令
    打开CMD的方式开始+系统+命令提示符Win键+R输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏加上cmd路路径以管理员身份方式运行常用的Dos命令#盘符切换#查看当前目录下的所有文件dir#切换目录cdchan......
  • Jetpack Compose 入门与深入理解(一)
    JetpackCompose命令式UI(ImperativeUI)什么是命令式UI命令式UI的缺点声明式UI(DeclarativeUI)什么是声明式UI声明式UI的优点声明式UI发展历程命令式UI(ImperativeUI)什么是命令式UI在Android开发中,我们目前采用命令式UI开发模式<!--代码经过简化--><LinearLa......
  • 在Windows或者macOS上使用FFmpeg合并.h264文件(包含FFmpeg 安装)
    1.FFmpeg的安装1.1Windows1.2macOS2.使用FFmpeg合并.h264文件1.FFmpeg的安装FFmpeg是一个强大的多媒体框架,可以用来处理视频和音频文件。这里主要介绍其在Windows和macOS上的安装方法:1.1Windows访问FFmpeg的官方网站或GitHub仓库下载适用于Windows的静态......
  • FreeRTOS学习随记-3
    09-2_信号量的常规使用二进制信号量实现互斥要先把信号量写入计数型信号量实现同步但是要注意,让ready状态/读取信号量的任务的优先级高于running态/写信号量的任务,或者让写信号量的任务在写完主动让出10-1_互斥量的理论讲解正常实现互斥要谁上锁谁解锁,所以引入互斥......
  • FreeRTOS学习随记-4
    13-1定时器的理论介绍Tick中断调用timer函数的回调函数--Linux在某个任务中执行--RTOS把任务写入队列通知守护任务,队列要是满了需要等待定时器的超时函数在守护任务中执行13-2定时器的一般使用启动定时器实际上是把任务发给队列守护任务的优先级更高会切换到守护任务,......
  • 电脑控制几十台手机——iOS手机群控系统,高清投屏高效管理
    ​相信不少小伙伴都用过iPad、iPhone等苹果设备的投屏功能,将内容投到大屏上展示。但这次推荐的群控系统,除了能投屏之外,还支持一键锁屏解锁、快捷打开关闭应用……其实,苹果手机中系统的功能还挺多。今天,小智就给大家介绍一下苹果手机中系统中的「一键锁屏」与「快捷打开关闭......
  • 【OS系列】一文读懂进程的前世今生
    一、引子文章开始之前,我们先思考几个问题:到底什么是进程?操作系统为什么要引入进程?进程的出现解决了什么问题?本文我们来分析一下进程诞生的背景。进程的概念起源于操作系统,是操作系统最核心的概念,所以要想真正理解进程,我们需要从操作系统的起源讲起。二、操作系统什么是操......
  • 【docker】容器编排工具docker-compose常用命令
    一、官网https://docs.docker.com/compose/install/  二、命令介绍$docker-compose--helpDefineandrunmulti-containerapplicationswithDocker.Usage:docker-compose[-f<arg>...][--profile<name>...][options][--][COMMAND][ARGS...]docker......