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