goの問題はgithub.com/golang/protobuf/protoc-gen-goを取得します

GoのProtoc-gen-goが必要ですが、golangがブロックされているため、go getgithub.com/golang/protobuf/protoc-gen-goは常にタイムアウトします。(しかし、あなたが頑張って何度も何度も試みるならば、あなたはそれを降ろすことができるかもしれません)

失敗した試み

私の最後のブログは、最初にgithubを介してソースコードをダウンロードし、次にインストールすることについて書いています。私の失敗した試みはまさにこの方法でした。

$ GOPATH / src / golang.org /の下で、git clone https://github.com/golang/protobuf.gitは実際にソースコードをダウンロードできますが、その後のgoインストールで、パッケージのエラーが報告されていることがわかります。見つからない。

パッケージが見つからないのは一般的ですが、パッケージが提供するパスはgoogle.golang.org/protobuf/cmd/protoc-gen-goであり、ソースコードがgoogle.golang.orgにないだけでなく、 source / protobufの下。cmdはありません。

成功した方法

まず、ソースコードの正しい場所を準備します

mkdir -p $GOPATH/src/google.golang.org 
cd $GOPATH/src/google.golang.org 

ソースコードのクローンを作成する

git clone https://e.coding.net/robinqiwei/googleprotobuf.git

このソースコードのディレクトリ構造は、失敗したばかりのソースコードのバージョンとは異なることがわかります。

インストール

go install google.golang.org/protobuf/cmd/protoc-gen-go/

実施する

おすすめ

転載: blog.csdn.net/wwqcherry/article/details/106038186