为什么我找不到任何遵循标准 src/pkg/bin 结构的 go 包?
Why can't I find any go package which follows the standard src/pkg/bin structure?
我是golang的初学者,正在阅读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 中遵循这种结构的(最好是简单的)项目吗?我想我可以从阅读别人的代码中学到很多东西。
您在问题中引用的结构不是项目的结构,而是本地工作区的配置方式。
https://golang.org/doc/code.html#Workspaces
通常,您将在本地计算机上设置一个工作区,例如,您可以将工作区根目录设置为:
$HOME/go
然后将您的 GOPATH 环境变量指向 $HOME/go
让 Go 知道这是您的工作区位置。
然后在您的工作区内创建文档描述的 src
、bin
和 pkg
文件夹。
src
内是您签出(或创建自己的)项目文件夹的地方。
我是golang的初学者,正在阅读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 中遵循这种结构的(最好是简单的)项目吗?我想我可以从阅读别人的代码中学到很多东西。
您在问题中引用的结构不是项目的结构,而是本地工作区的配置方式。
https://golang.org/doc/code.html#Workspaces
通常,您将在本地计算机上设置一个工作区,例如,您可以将工作区根目录设置为:
$HOME/go
然后将您的 GOPATH 环境变量指向 $HOME/go
让 Go 知道这是您的工作区位置。
然后在您的工作区内创建文档描述的 src
、bin
和 pkg
文件夹。
src
内是您签出(或创建自己的)项目文件夹的地方。