ホームページ  >  記事  >  バックエンド開発  >  Go 1.6 でのベンダーによるインポートが一部の人にとって難しいのはなぜですか?

Go 1.6 でのベンダーによるインポートが一部の人にとって難しいのはなぜですか?

DDD
DDDオリジナル
2024-10-28 22:38:30945ブラウズ

Why is Importing with Vendoring in Go 1.6 Difficult for Some?

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 が重要です。ベンダーを使用してインポートする方法は次のとおりです。

  • $GOPATH/src の下にディレクトリを作成します。例: mkdir $GOPATH/src/myprogram
  • 作成したディレクトリ内にソース コードとベンダー ディレクトリを配置します。ディレクトリ: $GOPATH/src/myprogram/main.go および $GOPATH/src/myprogram/vendor
  • go install myprogram を実行してアプリケーションをビルドし、バイナリを $GOPATH/bin/myprogram

以上がGo 1.6 でのベンダーによるインポートが一部の人にとって難しいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。