2013-09-07 9 views

答えて

2

はい、作業領域に複数のプロジェクトを配置できます。ただし、そのために複数のGOPATHを指定することはありません。あなたは単にそのGOPATH環境内にあなたの2つのプロジェクトを作成します。コンパイルするには、使用するエントリポイントを指定するだけです。

など。

go run src/proj1/proj1.go 
go run src/proj2/proj2.go 

GOPATHとワークスペースの詳細については、the godoc on workspacesを参照してください。

具体的には、「srcにはパッケージに編成されたGoソースファイルが含まれています(ディレクトリごとに1つのパッケージ)」。あなたは1つのメインパッケージに限られていないことに注意してください。

+2

workspace/src /(proj1src、proj2srcなど)、workspace/pkg /(proj1pkg、proj2pkgなど)などですか? workspace/proj1 /(src、pkg、bin)を実行する方法はありますか? – tldr

+0

それは別の作業スペース(そしてGOPATH)になります。 – Kissaki

+3

2つのプロジェクトがあり、2つの異なるGithubリポジトリに存在する必要がある場合はどうしますか? gitプロジェクトをどこで初期化しますか? – NateW

0

単一のワークスペースを使用できますが、別のプロジェクトをワークスペースから使いたい場合は、インポートを確認する必要があります。あなたはgolangパッケージ

import "fmt" 

をインポートするときので、それはGOROOT またはそれは、%workspace(GOPATH)%\src\github.comの下にパッケージを置く

go get github.com/package 

を経由して取得された他のパッケージに「FMT」のパッケージを捜します。あなたのプロジェクトの下にパッケージを置くわけではありません。つまり、あなたのプロジェクトフォルダの下に、サードパーティのプロジェクトのクローンを作成し、相対パス表記などの輸入を設定することができます。

import "./github.com/package" 

その後、あなたの行くファイルを実行します。できます。

関連する問題