Goプラグイン@Protocol Bufferコンパイラー¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. Protocol BufferコンパイラーGoプラグイン¶
Protocol BufferコンパイラーGoプラグインとは¶
サービス定義ファイル (proto ファイル) から pb.go ファイルをコンパイルできる。
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@HEAD
Protocol BufferとGoの対応関係¶
pb.go ファイルをコンパイルした場合、以下の対応関係になる。
| Protocol Buffer | Go (pb.go ファイル) |
|---|---|
service |
interface |
rpc 関数の引数と返却値 |
struct |
02. 文法¶
option¶
サービス定義ファイル (proto ファイル) からコンパイルした pb.go ファイルの package 名を設定する。
option go_package = "github.com/hiroki-hasegawa/foo-repository/src/foo-service";
// pb.goファイル
package github.com/hiroki-hasegawa/foo-repository/src/foo-service
func foo() {
}