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/
実施する