04.Go项目布局-你如何设计项目结构
在多年的 Go 语言实践积累后逐渐形成了一种典型项目结构,如下图所示:
<span class="img-wrap"></span>
上面就是一个支持构建二进制可执行文件(在 src 下)的典型 Go 项目的结构。
5 vendor 目录(可选):vendor 是 Go 1.5 版本引入的用于在项目本地缓存特定版本依赖包的机制,在 go modules 机制引入前,go modules 本身就可以实现构建,而无需 vendor,因此这里将 vendor 目录是一个可选目录。
<h3>Go 语言典型项目结构(构建库类型)</h3>Go 1.4 发布时,Go 语言项目自身去掉了 src 下的 pkg 这一层目录,这个结构上的改变对那些只编译为库的 Go 语言库类型项目结构有着一定的影响。我们来看一个典型的 Go 语言库类型项目的结构布局:
<span class="img-wrap"></span>
我们看到库类型项目相比于构建二进制可执行文件的项目要简单一些:
<span class="img-wrap"></span>
到此这篇关于“04.Go项目布局-你如何设计项目结构”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
04.Go项目布局-你如何设计项目结构
go html提取纯文本_Go 语言高性能编程
php程序员30岁后能干啥?
Go 开发关键技术指南 | 为什么你要选择 Go?(内含超全知识大图)
基于GitLab CI搭建Golang自动构建环境
golang 多个项目时如何配置(使用gb在非GOPATH路径下构建项目)
想系统学习GO语言(Golang
基础配置篇:建立项目,为我的博客项目制定目录层次结构
持续集成与持续部署宝典Part 1:将构建环境容器化
浅析Django的dj-scaffold项目