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速查手册及常见问题
Apr 07 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
nginx日志格式分析和修改
Apr 28 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
教你nginx跳转配置的四种方式
Jul 07 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
带你了解python装饰器
2017/06/15 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python列表list排列组合操作示例
2018/12/18 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
兼职学生的自我评价
2013/11/24 职场文书
考博专家推荐信模板
2013/12/02 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
房产公证书范本
2014/04/10 职场文书
《白鹅》教学反思
2014/04/13 职场文书
企业年度评优方案
2014/06/02 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
个人求职意向书
2015/05/11 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript