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 相关文章推荐
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
Linux安装Nginx步骤详解
Mar 31 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
详解nginx进程锁的实现
Jun 14 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
Nginx 匹配方式
May 15 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 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猴子选大王问题解决方法
2015/05/12 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP strripos函数用法总结
2019/02/11 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python----数据预处理代码实例
2019/03/20 Python
Python PO设计模式的具体使用
2019/08/16 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
庆元旦文艺演出主持词
2014/03/27 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
教师节慰问信
2015/02/15 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL