0

Go は初めてで、Git リポジトリを処理する最善の方法を見つけるのに苦労しています。

現時点では、Go の公式に提案されたディレクトリ構造を使用していますが、これには多くの落とし穴があると思います。

のようなものです

$GOPATH
  bin
    non-important-stuff
  pkg
    non-important-stuff
  src
    github.com
      username
        reponame

デフォルトの設定ファイル、html テンプレート、画像など、コード以外のリソースがたくさんある場合がありますが、「src/github.com/username/reponame」ディレクトリに配置するのは少し奇妙に思えます (最初の「src」部分)。

この問題の最も一般的な解決策は何ですか?

私が現在直面しているもう 1 つの問題は、デフォルト設定ファイルや html などの外部リソースを使用してプロジェクト全体をビルドするための最も一般的な「make」ツールを知らないことです (「go build/install」コマンドはソース コードのみを処理します)。ファイル)。実行可能ファイルが「インストール」されたときに相対パスをどのように処理しますか?

免責事項:このスレッドを読みました: 「go」ツールが実行可能ファイルをインストールした後にリソース ファイルにアクセスする方法は? 、しかし、信頼できる解決策は見当たりませんでした。私の実行可能ファイルはサーバーであり、サーバーを再構成するたびに設定ファイルを埋め込んで再コンパイルするオプションではありません (また、設定ファイルが非常に複雑であるため、実行パラメーターを介してすべての設定パラメーターを渡すオプションではありません)。 .

4

1 に答える 1