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中break与last的区别详析
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
nginx请求限制配置方法
Jul 09 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
zabbix配置nginx监控的实现
May 25 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
vscode内网访问服务器的方法
Jun 28 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 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下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python ldap实现登录实例代码
2016/09/30 Python
Unicode和Python的中文处理
2017/03/19 Python
python实现可变变量名方法详解
2019/07/01 Python
python psutil模块使用方法解析
2019/08/01 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
保护野生动物倡议书
2014/05/16 职场文书
治安消防安全责任书
2014/07/23 职场文书
社区活动策划方案
2014/08/21 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL