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() {
}