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
详解Nginx 工作原理
Mar 31 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 Servers
源码安装apache脚本部署过程详解
Sep 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使用curl代理实现抓取数据的方法
2017/02/03 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
Javascript 二维数组
2009/11/26 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python实现mean-shift聚类算法
2020/06/10 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
计算机专业推荐信范文
2013/11/20 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
厨师长岗位职责
2014/03/02 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
优秀大学生自荐信
2015/03/26 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis