2017-01-08 6 views
0

Go/App EngineでWebアプリケーションを作成しようとしていて、私の開発マシン用にWindowsを使用しています。私は、モジュール(メイン、モデル、...)に私のアプリを破る、そしてgolangのウィンドウでどのように相対モジュールパスをインポートしますか?

import './models' 

のような相対パスの輸入を使用しようとしようとすると、私はそれを言ってエラーを取得「:」パス内の不正な文字です。 WindowsではDrive:\ Path構文をパスに使用しています.golangチームは、goパスに許可された文字セットに ':'を追加することを拒否したようです。

[Go on windows]を使用してマルチモジュールアプリケーションを作成するにはどうすればよいですか?

+0

これは役立つかもしれません - http://stackoverflow.com/questions/15049903/how-to-use-custom-packages-in-golang – Elad

+0

相対インポートパスを使用しないで、~~ 'absolute_path_to_module.substr(len() $ GOPATH/src)) 'をインポートパスとして使用します。 May [this](https://github.com/mh-cbon/go-get-started)は、ウィンドウに基づいていないものとして何とか役立ちます。 –

答えて

3

golangのウィンドウでどのように相対モジュールパスをインポートしますか?

最も簡単な答えは、相対パスを使用しないことです。これらは長期的には問題を引き起こし、一般的に怒られます。通常は非常に特殊なケースのみが使用されます。

[Go on windows]を使用してマルチモジュールアプリケーションを作成するにはどうすればよいですか?

マルチモジュールプロジェクトを作成する場合は、GOPATHを設定する必要があります。

最初は苦しいようですが、必要に応じてコードをgo get可能にすることができます。

GOPATHで作業している場合(売り手のように)は、Goの機能をほとんど使用できません。

関連する問題