在Go 1.6 中使用Vendoring 導入
儘管有大量文檔和社區幫助,但事實證明,使用Go 1.6 中的供應商功能進行導入對於某些人來說是難以捉摸的.
問題:
開發人員很難使用供應商功能導入範例項目,其結構如下:
目錄結構:
. └── src ├── main.go └── vendor └── github.com └── zenazn └── goji ├── LICENSE ├── README.md ├── bind ├── default.go ├── example ├── goji.go ├── graceful ├── serve.go ├── serve_appengine.go └── web
Main.go:
package main import ( "fmt" "net/http" "github.com/zenazn/goji" "github.com/zenazn/goji/web" ) func hello(c web.C, w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"]) } func main() { goji.Get("/hello/:name", hello) goji.Serve() }
環境變量:
export GOPATH=~/.go export GOBIN=$GOPATH/bin export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
答案:
基本上了解如何Go 工具處理原始碼,GOPATH 至關重要。以下是使用vendoring匯入的方法:
以上是為什麼 Go 1.6 中的 Vendoring 導入對某些人來說很困難?的詳細內容。更多資訊請關注PHP中文網其他相關文章!