环境搭建
下载地址:https://github.com/protocolbuffers/protobuf/releases
注意:我选择 protoc-3.11.4-win64.zip
配置环境变量,命名PROTOC_HOME 地址配文件根目录, 配置Path 记得指向bin目录
案例如些 写个 test.proto
//指定版本
//注意proto3与proto2的写法有些不同
syntax = "proto3";
//包名,通过protoc生成时go文件时
package test;
//手机类型
//枚举类型第一个字段必须为0
enum PhoneType {
HOME = 0;
WORK = 1;
}//手机
message Phone {
PhoneType type = 1;
string number = 2;
}//人
message Person {
//后面的数字表示标识号
int32 id = 1;
string name = 2;
//repeated表示可重复
//可以有多个手机
repeated Phone phones = 3;
}//联系簿
message ContactBook {
repeated Person persons = 1;
}
生成go文件口令
如果不行则下载后执行 go get github.com/golang/protobuf/protoc-gen-go
protoc --go_out=. *.proto
生成java口令 ~语法的坑我就不深究了
protoc./test.proto--java_out=./
【protoc 环境部署与使用】