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+SpringBoot实现负载均衡的示例
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Mac电脑OS系统下安装Nginx的详细教程
Apr 14 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
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
escape unescape的php下的实现方法
2007/04/27 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
javascript hashtable实现代码
2009/10/13 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
angular4自定义组件详解
2017/09/28 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
JS中数据结构之栈
2019/01/01 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
利用python批量修改word文件名的方法示例
2017/10/17 Python
Django实现快速分页的方法实例
2017/10/22 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python list与NumPy array 区分详解
2019/11/06 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
迎元旦广播稿
2014/02/22 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python