首页 > 系统相关 >go语言window|mac|linux下交叉编译其他平台的软件包

go语言window|mac|linux下交叉编译其他平台的软件包

时间:2023-12-14 11:05:51浏览次数:26  
标签:amd64 CGO ENABLED window mac GOARCH linux go GOOS


go语言window|mac|linux下交叉编译其他平台的软件包

注意:go1.17 发现直接使用set 是不起作用的, 必须要使用go env -w 来设置

一、设置编译环境,需要发布哪个平台

Window下

1、 设置Linux编译环境
SET CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
2、设置Mac编译环境
go env -w  CGO_ENABLED=0
go env -w  GOOS=darwin
go env -w  GOARCH=amd64

Linux下

# Mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go
 
# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go

Mac下

# Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go
 
# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
如: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o helloworld-windows helloworld.go

二、开始编译

go build -o ./"要生成的文件 .\源代码

设置环境后,在自己的命令行窗口运行 go env命令,查看你刚刚修改的参数是否修改了,修改后,即可进行编译;

标签:amd64,CGO,ENABLED,window,mac,GOARCH,linux,go,GOOS
From: https://blog.51cto.com/u_15967457/8815663

相关文章

  • Windows10关闭自动更新的好方法
               原文章链接https://baijiahao.baidu.com/s?id=1776341785811933929&wfr=spider&for=pc......
  • windows安装tensorflow-gpu / CUDA / cuDNN
    最终安装内容:windows10+3060显卡+tensorflow-gpu2.10.0+CUDA11.2+cuDNN8.1 1.命令行输入nvidia-smi,查看显卡对应的cuda版本。如下图,CUDAVersion为12.1,则安装的CUDA版本不能高于12.1。 2.Nvidia官网查看tensorflow-gpu和CUDA的版本对应关系。注意:语言一定要切......
  • Linux sudo 工具错误解决方案
    Sudo概述sudo(superuserdo)是一个在Unix-like操作系统中允许普通用户以超级用户(root)的身份执行特定命令的工具。它的原理涉及到系统的权限管理和安全性。以下是sudo的基本工作原理:用户权限检查:当用户尝试使用sudo执行命令时,sudo会首先检查用户的身份和权限。通常,只有在......
  • 虚拟机安装Windows7 X64位教程以及解决VMTOOLS无法安装问题
    相关镜像文件的下载首先我们需要下载一个Windows7的镜像文件这里推荐迅雷下载,速度更快一点ed2k://|file|cn_windows_7_professional_x64_dvd_x15-65791.iso|3341268992|3474800521d169fbf3f5e527cd835156|h=TIYH37L3PBVMNCLT2EX5CSSEGXY6M47W|/虚拟机安装首页->新建虚拟机以上就是......
  • Linux课堂知识总结7
     在这节课的学习中,我们学习了Linux的存储管理操作。1.初识硬盘机械HDD固态SSD固态的优势:SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,被认为是存储技术发展的未来新星。2.分区类型 主分区:正常情况使用的分区......
  • Linux 命令(command) history
    ​ 1、命令简介 history命令是查看之前在linux中,使用过的命令的历史记录。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。2、命令语法history[选项]3、命令选项选......
  • PS AI 创成式填充无限试用!畅快使用Adobe全套软件功能Win&MAC(保姆级教程)
    Adobe彻底放弃中国市场,如果是中国的IP访问Adobe官网,则看不到各款软件的详情介绍了,PS的最新更新时间停留在了2023年10月版本。今天就给大家带来AI创成式填充稳定可用的使用方法,并且是可以无限循环使用,还有全套Adobe软件等各种限制级功能全部解锁。本次给大家带来的是......
  • Linux命令
    dd命令Linuxdd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参数说明:if=文件名:输入文件名,默认为标准输入。即指定源文件。of=文件名:输出文件名,默认为标准输出。即指定目的文件。ibs=bytes:一次读......
  • 记_用Windows自带Hyper做CentOS连接的小问题
    今天刚接触CentOS服务器,在连接的时候遇到了一点小问题。查了一些连接方式,好多介绍要下单独的工具。直到我看到一个似曾相识的词<Hyper>,这个好像在哪里见过。又经过一番查找,原来这玩意Windows自带就有,既然有,那就直接用咯~~。然后就不出意外的出问题了。(下图已脱敏)大概理解提......
  • 0x07.常用windows命令、搭建网站、状态码
    常用windows命令cmdwtcal 计算器control 控制面板winver 查看版本services.msc服务mstsc 远程桌面regedit 注册表ncpa.cpl 网络连接explorer 此电脑netplwiz 用户账户inetmgr IIS控制台判断windows-server版本IIS版本......