在前面的文字我们介绍了很多go相关的基础使用,这篇文章我们介绍下go语言的项目如何打包到服务器上运行。这里我们还是以lite ide来进行演示一下。
项目结构
在项目打包部署这块介绍之前,我们首先来介绍下go语言项目的整个结构,一般我们的结构是在顶层创建一个目录,这里的目录会作为整个项目的GOPATH,然后在这个根目录下我们会涉及到3个目录,分别是bin,pkg,src这三个目录,整个目录结构如下:
-----${GOPATH} ------bin ------pkg ------src
上面我们展示的就是一个初步的go项目的目录结构,示例图如下:
备注:
1、这里的gowordspace是我们的根目录,同时也是gopath目录:
对于这3个目录,里面主要涉及哪些东西呢?我们在这里介绍下:
1)bin目录
这个bin目录里面其实主要是存放go整个项目打包后的执行文件,例如linux的二进制执行文件,windows下的xxx.exe执行文件
2)pkg目录
这个目录我们主要是存放的依赖module的.a文件,部分引用第三方包的话,我们会涉及到提示的信息,如果编译器没有提示,那么我们就需要把依赖包get成.a的文件,此时编译器就会有提示了
3)src目录
这个目录我们主要是存放源码的,所有子模块的项目我们都是放在这里的。
基于上诉三个目录我们存放的内容示例图如下:
以上就是我们对于go语言的程序目录的介绍。
打包部署
对于go语言项目的打包部署这块就比较简单,我们直接使用go install命令或者在lite ide上执行install即可:
切记在执行install命令之前,需要选择这个打包的文件在什么系统上运行,如果在本地的windows系统上运行的话,需要选择windows,如下图:
如果是在linux上运行的话,需要选择linux,如下图:
这里我们以linux为例,看下打包后的情况:
可以看到这里生成了一个linux的可执行文件,然后我们把他放到服务器上:
然后我们授权下可执行权限:
chmod 777 demo1
这时候我们就可以执行这个文件了,执行命令如下:
./demo1
就看到了程序的执行结果了。
以上就是关于go语言项目打包部署的详细教程。
还没有评论,来说两句吧...