3

protobuf コンパイルをgo buildコマンドに統合する良い方法はありますか?

4

1 に答える 1

2

goprotobufは、「ライブラリとプロトコル コンパイラ プラグインの形で、Google のプロトコル バッファに Go のサポートを提供します」。

goprotobufライブラリのREADMEには、有益な情報が含まれています。

https://code.google.com/p/goprotobuf/source/browse/README#106から:

を含むファイル test.proto を検討してください。

    package example;

    enum FOO { X = 17; };

    message Test {
      required string label = 1;
      optional int32 type = 2 [default=77];
      repeated int64 reps = 3;
      optional group OptionalGroup = 4 {
        required string RequiredField = 5;
      }
    }

test.proto とその他の Go ファイルからパッケージをビルドするには、次のように Makefile を記述します。

    include $(GOROOT)/src/Make.$(GOARCH)

    TARG=path/to/example
    GOFILES=\
        test.pb.go\
        other.go

    include $(GOROOT)/src/Make.pkg
    include $(GOROOT)/src/pkg/code.google.com/p/goprotobuf/Make.protobuf
于 2013-06-25T13:53:21.250 に答える