2017-12-26 13 views
0

これらのライブラリ関数を使用して、外部依存関係を持つcmdlibといくつかのバイナリに共有ライブラリ関数では、次のGoプロジェクトのレイアウトを有する:Golang発:1つのソースツリーで複数のバイナリを持つ

root 
    | 
    lib 
    cmd 
    | 
    binary1 
      | 
      main.go 
    binary2 
      | 
      main.go 
    ... 

シンプルを検索depツールを使用してプロジェクトの依存関係を処理する方法。予想される使用パターンは何ですか:binaryXディレクトリに複数のGopkg.*ファイルがあるか、これらすべてのバイナリファイルにGopkg.tomlGopkg.lockファイルのペアを使用していますか? 2番目のケースでは、binaryXディレクトリの代わりにvendorディレクトリがプロジェクトルートにあることを知って、これらのバイナリをコンパイルする方法はありますか?

答えて

1

通常は、あなただけコンパイルするときlibcmdコード

によって参照されているすべてのあなたの様々なDEPSは、普通のようにそれを行う単一のルート/ベンダーのディレクトリを持っていると思います。

go install ./cmd/...

(またはあなたが構築したいが)

関連する問題