四,Golang 交叉编译

一.golang支持在一个平台下生成另一个平台可执行程序的交叉编译功能,

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

  CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build main.go

  CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build main.go

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

  CGO_ENABLE=0 GOOS=darwin GOARCH=amd64 go build main.go

  CGO_ENABLE=0 GOOS=windows  GOARCH=amd64 go build main.go

3,Windows下编译mac,Linux平台64可执行程序:

  set CGO_ENABLE=0

  set GOOS=darwin

  set GOARCH=amd64

  go build main.go

 

  set CGO_ENABLE=0

  set GOOS=linux

  set GOARCH=amd64

  go build main.go

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

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

二,windows编辑linux可执行程序,打开cmd窗口,进入目标目录,执行以上四条,生成一个二进制文件main,可直接在linux系统执行。

上传至linux上,直接./maina会报错,找不到指定文件,因为需要授予可执行权限:

  chmod  777 main

再次执行./main即可。

三,linux上运行go二进制程序当作服务,例如使用golang ,gin写restful风格接口,现在要开启该服务,则需要不挂断的执行该程序,使用nohup命令:

  nohup ./main &

开启该服务,即开启一个进程,可ps aux|grep main查看进程序号,kill -9 进程序号,杀死进程。

四,若golang项目源码中需要引入配置文件等,则在linux服务器上,二进制所在目录下建立对应的目录结构及文件即可。

 

转载于:https://www.cnblogs.com/li-jing/p/10216224.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快

2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3)让你的网站跑得更快 从php5.3以后php自带了php-fpm不是和php5.2一样以插件的方式存在了。这给我们带来一个好处502没有那么容易出现了 坛子里用linux的绝大多数应该还是在…

Linux网络编程——千峰物联网笔记

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

托管与非托管的混合编程问题

(急,先放技术区几天再移动) 写C#应用,需要MDI界面,其中一个子窗体是使用浏览器界面的,单独调试都好好的,使用到MDI中就出问题了,不能打开连接,显示忙信息,没…

必须掌握的前端模板引擎之art-template

常用的模板引擎有tpl.js、baiduTemplate、doT.js、art-template等等; 我所理解的模板引擎就是把js数据传到html中展示出来; art-template 是一个简约、超快的模板引擎。 art-template有两种语法: 一、标准语法可以让模板更容易读写&#xff1…

不要和诱惑较劲,而应离得越远越好。!!!

时刻告诉自己,做事之前防范于未然,未雨绸缪: 某大公司准备以高薪雇用一名小车司机,经过层层筛选和考试之后,只剩下三名技术最优良的竞争者。主考者问他们:“悬崖边有块金子,你们开着车去拿&…

Linux网络编程——黑马程序员笔记

01P-复习-Linux网络编程 02P-信号量生产者复习 03P-协议 协议: 一组规则。 04P-7层模型和4层模型及代表协议 分层模型结构: OSI七层模型: 物、数、网、传、会、表、应TCP/IP 4层模型:网(链路层/网络接口层&#x…

让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]

有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活…

JavaScript时间日期函数

//随机数生成器Math.random()装换为整数parseInt()日期时间函数(需要用变量调用):var b new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() //获取年份b.getMonth()1; //获取月份b.getDate() //获取天b.getHours() //获取…

Google Bigtable

Google Bigtable一个分布式的结构化数据存储系统摘要Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、…

蓝牙BLE(协议栈、OSAL、蓝牙APP工具)

目录蓝牙配对和绑定蓝牙4.0 BLE信道(RF Channel)BLE协议栈分层PHY层(Physical layer 物理层)LL层(Link Layer 链路层)HCI层(Host controller interface 主机控制接口层)L2CAP层(Logic link control and adaptation protocol 逻辑链路控制和自适应协议)SMP层(Secure manager pro…

Wallop蛋和Gmail蛋

现有Wallop邀请四个 如不明白Wallop请看:http://www.blogchina.com/new/display/52792.html Gmail邀请四个, 要的请留下邮箱地址和姓名转载于:https://www.cnblogs.com/cerxp/archive/2005/01/03/85764.html

Ubuntu 安装 samba 实现文件共享和source insight 阅读uboot

环境:win10 虚拟机Ubuntu 12.04 一. samba的安装: # sudo apt-get install samba # sudo apt-get install smbfs 二. 创建共享目录,或是找已经存在的文件夹,只要权限放开就行了: # mkdir /home/share # sudo chmod 777 /home/share 三. 创建…

Eclipse 修改文本编码方式

近两天因为业务需要帮另一个项目组突击进度,把对方的工程导入Eclipse一看,全是乱码。后来一问才知道对方用的编码是GBK,无力吐槽。但是毕竟只是帮忙,不能要求别人改,只好自己将就了。我的默认编码是UTF-8,当…

忙了一天,不知所措

早上开会,下午写文档。整天都觉得比较忙,不知道是否忙得有意义……唉转载于:https://www.cnblogs.com/wonderow/archive/2005/03/09/115821.html

正点原子STM32(基于标准库)

正点原子B站视频地址:https://www.bilibili.com/video/BV1Lx411Z7Qa?p4&spm_id_frompageDriver 目录STM32命名规则STM32芯片解读开发环境搭建(MDK - 就是ARM的keil,需破解 支持包 CH340串口驱动 JLINK驱动)程序下载方法 (ISP串口下载 JLINK下载更方便)新建工…

BZOJ 3994 [SDOI2015]约数个数和 (莫比乌斯反演)

题目大意:略 洛谷传送门 首先要知道这样一个公式不知道这个公式这道题还怎么做... $d(ij)\sum\limits_{x1}^{i} \sum\limits_{y1}^{j}[gcd(x,y)1]$ 具体证明可以参考这位神犇的博客 大意是说,令$ki \cdot j$,把$k,i,j$都分解成质因子幂次乘积…

[Hadoop] Install Hadoop 2.2 on Win7 64bit

环境:win7, 64 bit, JDK7Download the stable version 2.2.0http://mirrors.cnnic.cn/apache/hadoop/common/stable2/Unzip hadoop-2.2.0.tar.gz to c:/hadoop设置环境变量 HADOOP_HOME 和 PATH (%HADOOP_HOME%/bin)修改%HADOOP_HOME%\etc\hadoop\hadoop-en…

对网络数据包进行嗅探

例如我现在发表了一个帖子,点击提问按钮,我如何截获点击提问按钮时所发出去的包呢?并把我发表的内容取出来。 --------------------------------------------------------------- -------------------------------------------------------…

数据结构与算法(6) -- heap

binary heap就是一种complete binary tree(完全二叉树)。也就是说,整棵binary tree除了最底层的叶节点之外,都是满的。而最底层的叶节点由左至右又不得有空隙。 以上是一个对heap的简单介绍。本文将用heap指代此种完全二叉树。那么在实际编写代码的时候怎…

涂鸦WIFI模组方案(MCU SDK)

摘自涂鸦官方视频教程:https://www.bilibili.com/video/BV1pb41117LD?spm_id_from333.999.0.0等 摘自:涂鸦IoT开发平台MCU开发接入(Wi-Fi)-App面板 地址:https://www.bilibili.com/video/BV1cK4y1x7Up?spm_id_from333.999.0.0 摘自&#xf…