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解决前端访问资源跨域问题的方法详解
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
Nginx的反向代理实例详解
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Consul在linux环境的集群部署
Apr 08 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
nginx 配置指令之location使用详解
May 25 Servers
Windows7下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
玩转图像函数库―常见图形操作
2006/09/03 PHP
自己前几天写的无限分类类
2007/02/14 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
Position属性之relative用法
2015/12/14 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
优秀实习生感言
2014/03/01 职场文书
目标责任书格式范文
2015/05/11 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技