私はGoでかなり単純なアプリケーションを書いています。Goでのコードの名前付け
私が実際にやってみたいのは、私のコードを多少整理することです。例えば、いくつかのHipchat APIコマンドを別々のファイルに分けました。今のところ、それはまだmain
パッケージの下にありますが、私はそれを(名前空間を)一種のサブパッケージに移動したいと考えています。問題は、そのようなパッケージが私の$GOPATH
に生きていなければならないと思うようです。それはそれが書かれているもの以外のプロジェクトには関係がありません。
私はおそらくパッケージの機能を悪用しようとしています。もしそうなら、私がしようとしていることを達成するための最良の方法は何ですか?
$ GOPATHの下にあるのはどうですか?それはGoの作品です。コードは$ GOROOT/src /または$ GOPATH/src/ – tkausl
の下にあります。GOPATHの下に置くことは、それが本質的に1つのプロジェクトと1つのプロジェクトの一部であるため、奇妙に見えます。私はまだパラダイムに慣れていないのかもしれません。 – user1381745
それを '$ GOPATH/src/my/project/subpackage'の下に置きます。他の言語については、ディレクトリ構造(例えば、mavenの場合はsrc/main/java/...のように)を設定し、Goの$ GOPATHとその下の構造については、すべてのプロジェクトに異なるGOPATHを使用することも、単一のものに慣れることもできますが、単一のパッケージ( 'main')より大きなものを書くにはGOPATHを設定する必要があります。 – tkausl