1. 程式人生 > >Golang 目錄工程組織規範

Golang 目錄工程組織規範

先了解golang 專案的工程組織規範,
以及遠端包/本地包

$GOPATH
├─bin
├─pkg
└─src
    └─github.com(遠端包)
    └─golang.org(遠端包)
    └─your_pkg_src(本地包)

簡要的說一說吧,以go-sqlite3為例,包的原始碼和專案中通常的引用方式為:
import github.com/mattn/go-sqlite3

那go get github.com/mattn/go-sqlite3下來的原始碼位置應為:
$GOPATH/src/github.com/mattn/go-sqlite3(這是物理路徑)

同理如若網路問題導致需要手動下載包那就應該在src目錄下建立同樣的子目錄將包存放到此處。

例如你的報錯資訊中有golang.org/x/net/context這個包,
因為golang.org的伺服器是谷歌公司的,IP被封,你通過手動等方式下載回來的包因該存放到此處:
$GOPATH/src/golang.org/x/net/context

 

來自 <https://www.oschina.net/question/86462_2191491?sort=time>