温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

go程序部署到linux上运行怎么实现

发布时间:2022-04-22 10:07:28 来源:亿速云 阅读:195 作者:iii 栏目:开发技术

这篇文章主要介绍了go程序部署到linux上运行怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go程序部署到linux上运行怎么实现文章都会有所收获,下面我们一起来看看吧。

go 语言版本:go1.9.2 

开发环境:win10

部署环境:ubuntu 14.04.6

一、win10上的操作

1、在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令

go程序部署到linux上运行怎么实现

2、进入主项目目录,执行go build 程序入口文件。我这里是main.go

go build main.go

报“cannot find package "golang.org/x/sys/unix"的错

go程序部署到linux上运行怎么实现

解决方案:

1)、下载第三方包代码

git clone https://github.com/golang/sys.git

2)、将下载下来的整个sys文件夹转移到gopath下的src文件夹golang.org\x文件夹下,如果golang.org\x不存在,手工创建

重新运行go build main.go命令,会在当前目录下生成main文件

go程序部署到linux上运行怎么实现

二、linux 端 ubuntu

1、将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件

go程序部署到linux上运行怎么实现

2、启动程序

1)、执行./main命令

如果报“Permission denied”错

go程序部署到linux上运行怎么实现

解决方案:将main文件赋予可执行权限

chmod 777 main

go程序部署到linux上运行怎么实现

再次运行./main,程序正常启动

go程序部署到linux上运行怎么实现

2)、在后台启动程序

./main这种启动方法在控制台退出时程序会停止,我们可以用nohup ./main &命令让程序在后台运行

nohup ./main &

go程序部署到linux上运行怎么实现

3)、查看程序是否正常运行

ps aux|grep main

go程序部署到linux上运行怎么实现

可以看到程序正常运行在32297pid上

关于“go程序部署到linux上运行怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“go程序部署到linux上运行怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI