Windows和Linux上部署Golang并运行程序


Posted in Servers onApril 22, 2022

go 语言版本:go1.9.2 

开发环境:win10

部署环境:ubuntu 14.04.6

一、win10上的操作

1、在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令

Windows和Linux上部署Golang并运行程序

2、进入主项目目录,执行go build 程序入口文件。我这里是main.go

go build main.go

报“cannot find package "golang.org/x/sys/unix"的错

Windows和Linux上部署Golang并运行程序

解决方案:

1)、下载第三方包代码

git clone https://github.com/golang/sys.git

2)、将下载下来的整个sys文件夹转移到gopath下的src文件夹golang.org\x文件夹下,如果golang.org\x不存在,手工创建

重新运行go build main.go命令,会在当前目录下生成main文件

Windows和Linux上部署Golang并运行程序

二、linux 端 ubuntu

1、将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件

Windows和Linux上部署Golang并运行程序

2、启动程序

1)、执行./main命令

如果报“Permission denied”错

Windows和Linux上部署Golang并运行程序

解决方案:将main文件赋予可执行权限

chmod 777 main

Windows和Linux上部署Golang并运行程序

再次运行./main,程序正常启动

Windows和Linux上部署Golang并运行程序

2)、在后台启动程序

./main这种启动方法在控制台退出时程序会停止,我们可以用nohup ./main &命令让程序在后台运行

nohup ./main &

Windows和Linux上部署Golang并运行程序

3)、查看程序是否正常运行

ps aux|grep main

Windows和Linux上部署Golang并运行程序

可以看到程序正常运行在32297pid上

到此这篇关于Windows和Linux上部署Golang并运行程序的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
Apr 02 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
windows系统安装配置nginx环境
Jun 28 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
阿里云ECS云服务器快照的概念以及如何使用
openstack云计算keystone组件工作介绍
Tomcat项目启动失败的原因和解决办法
Apr 20 #Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Tomcat starup.bat 脚本实现开机自启动
Apr 20 #Servers
nginx容器方式反向代理实战
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 #Servers
You might like
PHP中文汉字验证码
2007/04/08 PHP
destoon二次开发入门示例
2014/06/20 PHP
orm获取关联表里的属性值
2016/04/17 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python绘制雷达图实例讲解
2021/01/03 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
加多宝凉茶广告词
2014/03/18 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
2014年党支部学习材料
2014/05/19 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
迎新生欢迎词
2015/01/23 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书