1

囲碁の再学習中です。gvmを使用して最新の Go バージョン ( 1.7.1) をインストールしました。 ginを使用してシンプルな REST API アプリを構築しようとしています。(glide )を使用してインストールすると、プロジェクトルートに「vendor」フォルダーが作成されました。ただし、アプリを実行すると、このエラーが発生しますglide get https://github.com/gin-gonic/gingo run main.go

main.go:3:8: cannot find package "github.com/gin-gonic/gin" in any of:
    /home/yowmamasita/.gvm/gos/go1.6.3/src/github.com/gin-gonic/gin (from $GOROOT)
    /home/yowmamasita/.gvm/pkgsets/go1.6.3/global/src/github.com/gin-gonic/gin (from $GOPATH)

作成したばかりの「ベンダー」ディレクトリグライドを解決していません

.
├── glide.lock
├── glide.yaml
├── main.go
├── README.md
└── vendor
    └── github.com
        └── gin-gonic
            └── gin

ここで何が起こっているのかわかりません.1.5以降は、何もせずに「vendor」ディレクトリからのインポートを解決できるはずだと思いました. プロジェクトフォルダーを自分の$GOPATH

/home/yowmamasita/.gvm/pkgsets/go1.7.1/global:/home/yowmamasita/goprojects

ここで何が間違っていますか?1.6.3 も試してみましたが、同じエラーが発生します。

4

1 に答える 1

2

確認してください:

  1. /home/yowmamasita/goprojectsワークスペース ( ) を$GOPATH変数に追加します。
  2. 通常、workspace の下にはbinpkgおよび の 3 つのディレクトリがありsrcます。詳細
  3. pkgとは省略できますが、パッケージまたはカスタム パッケージbinを使用しているプロジェクトは の下に配置する必要があります。そうしないと、コンパイラはそれを認識しません。vendor$GOPATH/srcgo

詳細な議論はここここで見つけることができます

構造は次のようになります。

 $GOPATH
 └── src
     └── YOURPROJECT1
            ├── source codes #1
            └── vendor/

     └── YOURPROJECT2
            ├── source codes #2
            └── vendor/
于 2016-10-05T08:23:10.383 に答える