protoc 环境部署与使用

环境搭建

下载地址: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)