2017-01-15 4 views
-2

node.jsプロジェクトでは、ノードが処理に十分でないという重要な部分についてはGoを使用しています。 Goコードをsocketsパッケージとmainパッケージに分割し、mainパッケージを実行するために必要な構造体/インターフェイスを含むsocketsパッケージに分割します。私が持っている問題は、Goのドキュメントから収集できるものから、のような外部パッケージをgithub/gopkgから遠隔でしか使用できないということです。私はプロジェクトのリポジトリをGoコードとノードを含むものに分割したくない。 socketsパッケージをmainでローカルにインポートできるようにするにはどうしたらいいですか?ソースコードを更新すると、2つのパッケージのバイナリを再構築することは可能ですか?リモートではなくローカルでGoパッケージをインポートする

編集:パッケージをインポートするには、もはや問題ではありませんが、更新時に、パッケージを再構築することは、まだ

+0

あなたが "リモートで" とはどういう意味ですか?全てのソースファイルがあなたのパスに入っていなければなりません。あるいは少なくとも 'GOPATH' – Nevermore

+0

それはひどく言われました。私はgithubから引き出したパッケージが私の 'GOPATH'に保管されていることを知っています。 '$ GOPATH/src /'の中のディレクトリの名前が、パッケージの元のgithubリポジトリにどのように指定されているかについて話していました。 – kpimov

+4

[Go codeの書き方](https://golang.org/doc/code.html)をお読みください。 'go get'サブコマンドを除いて、すべてのGoツールはローカルファイルで動作し、ディレクトリ名がGithubや他のリモートロケーションに対応していないことに注意してください。 –

答えて

1

ままそれはあまりにも私のチームに同じ起こると、我々はそれがすべての外部パッケージを管理するために非常に簡単ですベンダーを使用して終了します。したがって、レポをチェックアウトする人は、ベンダー内のすべてのパッケージを持っています。

Understanding and using the vendor folder

、あまりにもそこに他のオプションのこのサイトの多くを参照してください:

Golang Package Management Tools

関連する問題