我是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中的一个(最好是简单的)项目遵循这个结构?我想通过阅读其他人的代码我可以学到很多东西。
答案 0 :(得分:1)
您在问题中引用的结构不是项目的结构,而是如何配置本地工作区。
https://golang.org/doc/code.html#Workspaces
通常,您将在本地计算机中设置一个工作区,例如,您将工作区根目录设置为:
$HOME/go
然后,将GOPATH环境变量指向$HOME/go
,让Go知道这是您的工作区位置。
在工作区内,您可以创建文档描述的src
,bin
和pkg
文件夹。
在src
内,您可以结帐(或创建自己的)项目文件夹。