5

golang が github、google code などの有名なコード ホスト サイトからのパッケージのインポートをサポートしていることはわかっていますが、golang が私のプライベート サブバージョン/git リポジトリからのパッケージのインポートをサポートしているかどうかを知りたいですか? golang がこれをサポートすると、プロジェクト間でいくつかの共通パッケージを共有することが容易になります。

理想的な例:

package main

import "192.168.12.13/trunk/share/foolib"

func main() {
   ....
   foolib.xxxx...
}
4

2 に答える 2

6

はい、プライベートリポジトリからコードをインポートしgo help importpathて、手順を実行できます。

ただし、これは2段階のアプローチです。最初にコードを取得してから、プロジェクトにコンパイルします。

あなたの例は、リモートコードをインポートしたいことを示唆しています(つまり、本質的に1フェーズのプロセス)、それが可能かどうかは疑問です

于 2012-10-24T10:09:21.457 に答える
2

プライベート リポジトリの場合は、これを手動で管理する方がほぼ確実です。

Subversion の場合は、Subversion 外部を使用します。git の場合、サブモジュールなどを使用します。

go get ...

便利なツールですが、閉じた署名済みの内部リポジトリを使用し始めると、おそらく問題が発生するでしょう。ほとんどの愚かでないソース管理は、このタイプの「サブモジュール」のような機能を既にサポートしているため、使用するソース管理の機能を使用し、カスタム サブモジュールを「src」ディレクトリにインポートしてから、上記のようにすることをお勧めします。 、次を使用してインポート:

import mylib "modules/xxx/trunk/src/blah" 

...強制的にすべてのことを常に実行しようとするのではなく。

于 2013-02-18T08:01:22.440 に答える