私のGOPATHは/Users/joe/goです。私は、というパッケージに取り組んでいます。myprojこれは、というパッケージmyprojです。
書きたい場合import "myproj"、必要なディレクトリ構造は次のとおりです。
$GOPATH/src/myproj/myproj.go
$GOPATH/src/myproj/myproj_test.go
...
ただし、これをGitに適合させることはできないようです。Googleのサンプルパッケージを見ると、次の形式が表示されます。
go.example/hello/hello.go
go.example/LICENSE
go.exampleリポジトリの名前はどこにありますか。
したがって、実際のパッケージディレクトリはリポジトリ内にあります。このリポジトリの内容を$GOPATHのディレクトリに置くと、たとえば
$GOPATH/src/go.example/hello/hello.go
$GOPATH/src/go.example/LICENSE
次に、import "go.example/hello"ではなく入力する必要がありimport "hello"ます。
プロジェクトに戻ると、これをGitリポジトリにパッケージ化する必要があります。次に、コンテナディレクトリが必要です。したがって、現在のファイル構造は次のとおりです。
$GOPATH/src/myproj # The dir for the git repo
$GOPATH/src/myproj/.git
$GOPATH/src/myproj/LICENSE # Files in the base of the repo
$GOPATH/src/myproj/myproj/myproj.go # Package files in package dir
$GOPATH/src/myproj/myproj/myproj_test.go
gitリポジトリをバインドするために外部myprojディレクトリが必要であり、パッケージディレクトリであるために内部ディレクトリが必要です。import "myproj/myproj"結果として、ではなく入力する必要がありimport "myproj"ます。
これを修正するにはどうすればよいですか?開発中のプロジェクトごとに1つずつ、複数の$ GOPATHSを追加する必要がありますか?
前もって感謝します。