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
Nginx中break与last的区别详析
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
详解nginx location指令
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Nginx如何限制IP访问只允许特定域名访问
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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
基于php下载文件的详解
2013/06/02 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Popup弹出框添加数据实现方法
2017/10/27 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python中str.join()简单用法示例
2018/03/20 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
初中三年学生的学习自我评价
2013/11/13 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
家长给老师的道歉信
2014/01/13 职场文书
趣味运动会活动方案
2014/02/12 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
2014年预算员工作总结
2014/12/05 职场文书
现实表现材料范文
2014/12/23 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
高一化学教学反思
2016/02/22 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
教你用python控制安卓手机
2021/05/13 Python
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL