2017-09-16 45 views
0

我是golang的初學者,我正在閱讀網站上的文章How to write Go code。它介紹了典型的圍棋結構如何包含在項目的根三個文件夾:爲什麼找不到符合標準src/pkg/bin結構的任何go包?

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

所以從我簽出在github上一些流行的圍棋項目的其他項目借鑑,但讓我吃驚,我不看到這src/pkg/bin結構中的任何項目。

我在這裏錯過了什麼?有沒有人知道遵循這種結構的golang項目(最好是簡單的)?我想我可以通過閱讀其他人的代碼學到很多東西。

+3

這就是GOPATH的結構,不是包 – JimB

回答

1

您在問題中引用的結構不是項目的結構方式,而是如何配置本地工作區。

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

通常情況下,你將建立在你的本地機器一個工作區,例如,你將建立工作區的根是:

$HOME/go

然後你點你GOPATH環境可變爲$HOME/go,讓Go瞭解您的工作區位置。

在工作區內部,您將創建文檔所描述的src,binpkg文件夾。

裏面src是你簽出(或創建你自己的)項目文件夾。

+0

啊,我想我現在明白了。你的意思是說我將所有的項目放在'src /'文件夾的單獨版本庫中?所以每當我打開我的編輯器(Gogland)時,我總是打開同一個項目,然後打開我選擇的src文件夾? – kramer65

+0

@ kramer65:沒錯 – eugenioy

+0

它的優點是你可以隨時在你所有的項目中使用所有的包嗎?這是否也意味着用'go get package'導入的軟件包存在於您自己的項目和軟件包旁邊的同一個'src /'文件夾中? – kramer65

相關問題