を使用してgo ソースコードgit clone https://go.googlesource.com/go
を自分の~/godev/
ディレクトリに複製しました。
私の $GOPATH は~/gocode
インストーラーを使用してgoをインストールしました
cd して~/godev/go/src/net/http
を実行するとgo test
、次のエラーが発生します。
h2_bundle.go:46:2: cannot find package "golang_org/x/net/http2/hpack" in any of:
/usr/local/go/src/golang_org/x/net/http2/hpack (from $GOROOT)
~/gocode/src/golang_org/x/net/http2/hpack (from $GOPATH)
h2_bundle.go:47:2: cannot find package "golang_org/x/net/idna" in any of:
/usr/local/go/src/golang_org/x/net/idna (from $GOROOT)
~/gocode/src/golang_org/x/net/idna (from $GOPATH)
h2_bundle.go:48:2: cannot find package "golang_org/x/net/lex/httplex" in any of:
/usr/local/go/src/golang_org/x/net/lex/httplex (from $GOROOT)
~/gocode/src/golang_org/x/net/lex/httplex (from $GOPATH)
transport.go:32:2: cannot find package "golang_org/x/net/proxy" in any of:
/usr/local/go/src/golang_org/x/net/proxy (from $GOROOT)
~/gocode/src/golang_org/x/net/proxy (from $GOPATH)
transfer.go:14:2: use of internal package not allowed
hereの指示に従い、cd $GOPATH/src
続いてを実行してcp -R /usr/local/go/src/vendor/golang_org .
も、次のエラーが発生します。
h2_bundle.go:47:2: ディレクトリ内のコード ~/gocode/src/golang_org/x/net/idna はインポート "golang.org/x/net/idna" を予期しています transport.go:32:2: パッケージ "golang_org が見つかりません/x/net/proxy" のいずれか: /usr/local/go/src/golang_org/x/net/proxy ($GOROOT から) ~/gocode/src/golang_org/x/net/proxy ($GOPATH から) transfer.go:14:2: 内部パッケージの使用は許可されていません
確かに ~/gocode/src/golang_org/x/net 以下にプロキシ パッケージがないのですが、それをどうにか直しても他の 2 つのエラーがわかりません。