Go の GOPATH はワークスペースを指します。ワークスペースに複数のプロジェクトを作成し、これらのプロジェクトの場所のリストを GOPATH に指定させることはできますか?
2 に答える
はい、ワークスペースに複数のプロジェクトを含めることができます。ただし、そのために複数の を指定することはありませんGOPATH
。GOPATH
その環境内で 2 つのプロジェクトを作成するだけです。コンパイル、実行などを行うには、使用するエントリ ポイントを指定するだけです。
例えば
go run src/proj1/proj1.go
go run src/proj2/proj2.go
GOPATH とワークスペースの詳細については、ワークスペースに関する godoc を参照してください。
具体的には、「srcには、パッケージに編成されたGoソースファイルが含まれています(ディレクトリごとに1つのパッケージ)」。メイン パッケージは 1 つだけに限定されないことに注意してください。
単一のワークスペースを使用できますが、ワークスペース外の別のプロジェクトで作業する場合は、インポートを確認する必要があります。golangパッケージをインポートするとき
import "fmt"
GOROOT上の「fmt」パッケージ、または経由で取得した他のパッケージを検索します
go get github.com/package
の下にパッケージを置きます%workspace(GOPATH)%\src\github.com
。プロジェクトの下にパッケージを配置しません。したがって、プロジェクト フォルダーの下にサード パーティのプロジェクトを複製し、相対パス表記のようなインポートを設定できます。
import "./github.com/package"
次に、go ファイルを実行します。できます。