Go 1.6 でのベンダー機能を使用したインポート
広範なドキュメントとコミュニティの支援にもかかわらず、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 が重要です。ベンダーを使用してインポートする方法は次のとおりです。
以上がGo 1.6 でのベンダーによるインポートが一部の人にとって難しいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。