为什么我找不到符合标准src / pkg / bin结构的go包?

时间:2017-09-16 13:27:24

标签: go directory-structure

我是golang的初学者,我正在go go网站上阅读文章How to write Go code。它解释了典型的Go结构如何在项目的根目录中包含三个文件夹:

bin/
    contains compiled code
pkg/
    contains package objects
src/
    contains the Go source files

所以要从其他项目中学习,我在github上查看了一些流行的go项目,但令我惊讶的是,我没有在任何这些项目中看到这个src / pkg / bin结构。

我在这里缺少什么?有没有人知道golang中的一个(最好是简单的)项目遵循这个结构?我想通过阅读其他人的代码我可以学到很多东西。

1 个答案:

答案 0 :(得分:1)

您在问题中引用的结构不是项目的结构,而是如何配置本地工作区。

https://golang.org/doc/code.html#Workspaces

通常,您将在本地计算机中设置一个工作区,例如,您将工作区根目录设置为:

$HOME/go

然后,将GOPATH环境变量指向$HOME/go,让Go知道这是您的工作区位置。

在工作区内,您可以创建文档描述的srcbinpkg文件夹。

src内,您可以结帐(或创建自己的)项目文件夹。