在 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中文网其他相关文章!