私の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を追加する必要がありますか?
前もって感謝します。