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 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx配置Https安全认证的实现
May 26 Servers
Kubernetes控制节点的部署
Apr 01 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Nginx 匹配方式
May 15 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
win10搭建配置ftp服务器的方法
Aug 05 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
vue实现选中效果
2020/10/07 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python使用wxPython实现计算器
2018/01/30 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
六查六看剖析材料
2014/02/15 职场文书
法制报告会主持词
2014/04/02 职场文书
2014年超市工作总结
2014/11/19 职场文书
亮剑观后感300字
2015/06/05 职场文书
厉行节约工作总结
2015/08/12 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
家电创业计划书
2019/08/05 职场文书
Java实现简单小画板
2022/06/10 Java/Android
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技