2016-08-25 10 views
0

私はGoでかなり単純なアプリケーションを書いています。Goでのコードの名前付け

私が実際にやってみたいのは、私のコードを多少整理することです。例えば、いくつかのHipchat APIコマンドを別々のファイルに分けました。今のところ、それはまだmainパッケージの下にありますが、私はそれを(名前空間を)一種のサブパッケージに移動したいと考えています。問題は、そのようなパッケージが私の$GOPATHに生きていなければならないと思うようです。それはそれが書かれているもの以外のプロジェクトには関係がありません。

私はおそらくパッケージの機能を悪用しようとしています。もしそうなら、私がしようとしていることを達成するための最良の方法は何ですか?

+0

$ GOPATHの下にあるのはどうですか?それはGoの作品です。コードは$ GOROOT/src /または$ GOPATH/src/ – tkausl

+0

の下にあります。GOPATHの下に置くことは、それが本質的に1つのプロジェクトと1つのプロジェクトの一部であるため、奇妙に見えます。私はまだパラダイムに慣れていないのかもしれません。 – user1381745

+2

それを '$ GOPATH/src/my/project/subpackage'の下に置きます。他の言語については、ディレクトリ構造(例えば、mavenの場合はsrc/main/java/...のように)を設定し、Goの$ GOPATHとその下の構造については、すべてのプロジェクトに異なるGOPATHを使用することも、単一のものに慣れることもできますが、単一のパッケージ( 'main')より大きなものを書くにはGOPATHを設定する必要があります。 – tkausl

答えて

1

私の質問に残ったコメントの中のtkauslからのポインタのおかげで、私は欲しいものを正確に達成する方法を考え出しました。プロジェクトを$GOPATHに移してからimport subpackage from "project/subpackage"でサブパッケージにアクセスしました。

その助けなしにしばらくそこにいることはありませんでした。 Goのやり方を学ぶだけの事例。

関連する問題