Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。
Mac下编译Linux, Windows平台的64位可执行程序:

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

Linux下编译Mac, Windows平台的64位可执行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

Windows下编译Mac, Linux平台的64位可执行程序:

SET CGO_ENABLED=0
SET GOOS=darwin3
SET GOARCH=amd64
go build test.goSET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build test.go

GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash

转载于:https://www.cnblogs.com/linengier/p/10107035.html

golang (3) 编译不同的平台文件相关推荐

  1. 编译安装baas平台-cello-h3c

    编译安装baas平台-cello-h3c ****************************主节点管理员端的操作============= *************************** ...

  2. java 0000 0001 0002 000a 000b_Java代码编译后的class文件

    还是熟悉的味道,还是最简单的代码. // Hello.java public class Hello { public static void main(String[] args) { System ...

  3. Linux源码编译(一):从头文件说起

    Linux源码编译(一):从头文件说起 2013-04-10 14:37:24 分类: LINUX 在Linux体系结构章节中,主要让大家对Linux结构层次有一定的了解,没有过多的长篇大论,力求简结 ...

  4. golang语言编译的二进制可执行文件为什么比 C 语言大(转载)

    最近一位朋友问我"为什么同样的hello world 入门程序"为什么golang编译出来的二进制文件,比 C 大,而且大很多.我做了个测试,来分析这个问题.C 语言的hello ...

  5. Windows Embedded CE 6.0开发初体验(七)编译和调试平台

    在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...

  6. eclipse编译java项目class文件_动态编译 Java 代码以及生成 Jar 文件

    导读: 最近在看 Flink 源码的时候发现到一段实用的代码,该代码实现了 java 动态编译以及生成 jar 文件.将其进行改进后可以应用到我们的平台上,实现在平台页面上编写 java 代码语句,提 ...

  7. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  8. [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

    链接地址:http://m.blog.csdn.net/blog/yhc13429826359/29357815 2014-6-8阅读578 评论0 前言:cocos2dx作为一个开源的移动2D游戏框 ...

  9. 制作已编译的html帮助文件

    http://www.cnblogs.com/cm186man/archive/2008/03/10/1098896.html引用 HTML帮助文档从结构上来看可分为两个部分,运行器和文档内容.它的一 ...

最新文章

  1. 第3章 View的事件体系
  2. 办公室影响同事关系的九种行为
  3. 地图画指定区域_聊城各地区公司变更跨区域迁移的流程及需要准备的材料有哪些...
  4. Acwing第 36 场周赛【完结】
  5. java jar包图片_jar包的图片不显示 求解
  6. MQ产品比较-ActiveMQ-RocketMQ
  7. Java字符串简化_关于java查询语句 如何简化的问题
  8. android自动让输入框上划,Android界面技巧:当输入法调出时,如何让界面自动上移,使输入法不会遮挡到主界面(Activity)...
  9. 第八十二期:掌握这些监控报警优化技巧,百万年薪不在话下!
  10. CSS 类选择器详解——CSS 多类选择器
  11. 局域网交换机(Lan Switch)
  12. 双轨制奖金分配系统,兼顾技术人员老龄化问题
  13. cp105b linux 驱动,富士施乐 DocuPrint CP105b驱动
  14. Java实现PDF生成(Word文档转Pdf)
  15. 信号与系统_严国志_第一章_绪论
  16. POJ 3660 Cow Contest(Floyd求传递闭包(可达矩阵))
  17. 代码 马佳义_武汉大学电子信息学院
  18. DCDC BUCK芯片外围电路器件计算-包括Cin、Cout、L、f、cFF、等输出电容、电感计算、补偿电路计算
  19. php 不报notice错误,PHP新手NOTICE错误常见解决方法_PHP教程
  20. 博士申请 | 卡耐基梅隆大学陈贝迪老师课题组招收机器学习方向博士生

热门文章

  1. 运维架构师-并不遥远的彼岸
  2. idea中刷新maven依赖,总是拉不下来
  3. (StreamReader.ReadLine()==null)还是(-1 != StreamReader.Peek())?
  4. Sainkho Namtchylak-Old Melody那浓郁的忧伤
  5. CentOS 7笔记yum install epel-release
  6. golang控制台颜色输出(for windows)
  7. 关于如何学好游戏3D引擎编程的一些经验
  8. rust能捏人不_不跟风出游的五一假期,武汉人到底能去哪
  9. 刷网课会被检测出来吗_目标检测中的Precision和Recall
  10. quartz mysql数据源_Spring之——quartz集群(MySQL数据源)