12

Go の GOPATH はワークスペースを指します。ワークスペースに複数のプロジェクトを作成し、これらのプロジェクトの場所のリストを GOPATH に指定させることはできますか?

4

2 に答える 2

2

はい、ワークスペースに複数のプロジェクトを含めることができます。ただし、そのために複数の を指定することはありませんGOPATHGOPATHその環境内で 2 つのプロジェクトを作成するだけです。コンパイル、実行などを行うには、使用するエントリ ポイントを指定するだけです。

例えば

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

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

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

于 2013-09-07T16:18:13.860 に答える
0

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

import "fmt"

GOROOT上の「fmt」パッケージ、または経由で取得した他のパッケージを検索します

go get github.com/package

の下にパッケージを置きます%workspace(GOPATH)%\src\github.com。プロジェクトの下にパッケージを配置しません。したがって、プロジェクト フォルダーの下にサード パーティのプロジェクトを複製し、相対パス表記のようなインポートを設定できます。

import "./github.com/package"

次に、go ファイルを実行します。できます。

于 2016-03-17T14:59:35.337 に答える