gRPC入门教程(一)---Protobuf安装与基本使用

本文主要记录了 Windows 环境下 Protobuf 的安装与基本使用教程。

这个只是最开始用的时候记录的,现在又更新了一下。


如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。

扫描下方二维码或搜索公众号【探索云原生】即可订阅


1. 概述

Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML、json相比,Protocol buffers序列化后的码流更小、速度更快、操作更简单。

2. 安装

2.1 安装protoc

protoc 用来将.proto文件转化为自己使用的语言格式,我使用的是go语言,所以还要下载一个与protoc配合的插件,一会再说这个插件。

下载地址

https://github.com/protocolbuffers/protobuf/releases

我这里是windows,所以下载的是[protoc-3.8.0-win64.zip],下载后解压,将bin目录下的protoc.exe复制到$GOPATH/bin目录中。

2.2 安装插件

protoc-gen-go 是用来将protobuf的的代码转换成go语言代码的一个插件

github地址:https://github.com/golang/protobuf

使用以下命令将会自动把protoc-gen-go安装到$GOPATH/bin目录下

go get -u github.com/golang/protobuf/protoc-gen-go

3. 使用

3.1 编写一个proto文件

derssbook.proto

syntax = "proto3";
package go_protoc;

message Person {
  string name = 1;
  int32 id = 2;
  string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    string number = 1;
    PhoneType type = 2;
  }

  repeated PhoneNumber phones = 4;

}

message AddressBook {
  repeated Person people = 1;
}

3.2 编译

protoc --go_out=. derssbook.proto

编译后会生成一个derssbook.pb.go文件。

4. 小结

到此为止 主要记录了 protobuf 安装与插件支持,proto文件的编写与编译等流程。


如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。

扫描下方二维码或搜索公众号【探索云原生】即可订阅


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值