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性能的一些建议
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
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 COOKIE及时生效的方法介绍
2014/02/14 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
微信access_token的获取开发示例
2015/04/16 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php字符集转换
2017/01/23 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jquery实现拖动效果
2016/08/10 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
HTML5标签小集
2011/08/02 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
几个人围成一圈的问题
2013/09/26 面试题
Unix如何添加新的用户
2014/08/20 面试题
气象学专业个人求职信
2014/03/15 职场文书
售房协议书
2014/08/19 职场文书
班级班风口号大全
2015/12/25 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL