protoc下載:https://github.com/protocolbuffers/protobuf/releases
protoc-gen-go:go get -u github.com/golang/protobuf/protoc-gen-go
文件以.proto後綴
結構定義可以使message/service/enum
一個message定義了一個請求或響應消息的消息格式
一個service定義了rpc服務定義的方法
————————————————
syntax = "proto3";//版本號
package main; //包名
enum Foo{
FIRSTV_ALUE=1;//枚舉
}
//定義消息
message SongServiceRequest{
required string name =1;
}
service SearchService{
rpc search(searchRequest)retreuns(searchResponse)
}
生成go文件:protoc --go_out=plugins=grpc:. message.proto
限定修飾符 | 數據類型 | 字段名稱 | = | 字段編碼值 | [字段默認值]
修飾符:required\optional\repeated
數據類型:bool/double/float/int32/uin32/sint32/sing32/fixed32/string/byte/unem/message
字段名:first_name
編碼值:1-15