2017-08-22 1 views
1

ちょうどgo/revelで始まり​​ます。私は "examples/booking2"ディレクトリに "examples/booking"アプリをコピーしたので、元のファイルに影響を与えずに済ませました。Revelとgolangのインポートが物理的すぎますか?

私はそれを実行したときに私は奇妙な結果を得ました。特に、dbの初期データが重複しているようです。

私は輸入にこれを突き止め:

import "github.com/revel/examples/booking/app/models" 

私は物事は罰金だった、関連するすべての輸入品に「booking2」に「予約」に変更したら。しかし、私の最初の考えは「なぜ輸入経路がとても物理的なのか」ということです。私は、アプリケーション内には、アプリが存在する物理パスを参照しなくても、アプリのさまざまなパッケージを比較的参照する方法があるはずだと考えています。

これを行う方法はありますか?

これが「行儀のもの」、「歓声」のものであるかどうかは不明です。

Thx。

答えて

1

インポートパスは、ファイルシステムパスに直接マッピングされます($GOPATH/src/)。

https://golang.org/doc/code.html#ImportPaths

あなたがこのような相対的なインポートを行うことができますようだ:

../other-pkg 
しかし、それは not idiomatic or recommendedです。

+0

私はそれを購入します。相対的な輸入はありません。 – Jack

関連する問題