title: Windows 下での protobuf 基礎環境のセットアップ
date: 2021-09-28 16:08:00
toc: true
category:
- Golang
- gRPC
tags: - Golang
- gRPC
- Go
- protobuf
- proto
- コマンド
- package
- Windows
- 実行可能
- 環境
- 変数
Windows に protoc 実行ファイルを環境変数にインストールする#
Releases · protocolbuffers/protobufにアクセスし、protoc-x.x.x-x.zip
をダウンロードし、bin ディレクトリの内容を $PATH に解凍します:
例えば、画像の場合はC:\Users\biuaxia\go\bin
に配置されます:
Go 言語用の protobuf パッケージをインストールする#
以下のコマンドを実行します:
go install google.golang.org/protobuf/cmd/protoc-gen-go
注意:デフォルトのインストールディレクトリは
$GOPATH/bin
です。
検証#
コマンドラインを開き、protoc
と入力して Enter キーを押し、エラーが表示されなければ成功です。
例えば、現在のディレクトリにあるhelloworld.proto
ファイルに基づいてgo
ファイルを生成したい場合、以下のコマンドを実行します:
protoc --go_out=. --go-grpc_out=. --go-grpc_opt=require_unimplemented_servers=false .\helloworld.proto
よくある問題#
'protoc-gen-go-grpc' は、内部または外部コマンド、実行可能なプログラムではありません#
以下のコマンドを実行します:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
再試行してください。
参考資料#
- protocol buffers - protoc-gen-go-grpc: program not found or is not executable - Stack Overflow
- Go Generated Code | Protocol Buffers | Google Developers
- protocolbuffers/protobuf-go: Go support for Google's protocol buffers
- protocolbuffers/protobuf: Protocol Buffers - Google's data interchange format
- Language Guide | Protocol Buffers | Google Developers