# Protobuf 使用
## 安装
centos命令安装
yum install -y protobuf
protoc --version
### 1. 下载编译器 [下载地址](https://github.com/protocolbuffers/protobuf/releases "protobuf release")
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-x86_64.zip
unzip protoc-3.19.1-linux-x86_64.zip -d ./protoc
### 2.解压下载的压缩包,并进入该文件夹
cd /root/bin
### 将启动的`protoc`文件移动到被添加到环境变量的任意path下,如`$GOPATH/bin`,这里不建议直接将其和系统的以下path放在一起
cp protoc $GOPATH/bin
### 3. 验证
cd
protoc --version
### 安装protoc-gen-go
go get -u github.com/golang/protobuf/protoc-gen-go
go install github.com/golang/protobuf/protoc-gen-go
### 使用 go protobuf
syntax = "proto3";
package pb;
option go_package = "../pb";
message Person {
string name = 1;
int32 age = 2;
}
//添加rpc服务
service hello{
rpc sayHello(Person) returns (Person);
}
### 使用protoc 编译
protoc --go_out=plugins=grpc:./ *.proto
- 环境安装
- 基础学习
- 基础语法
- 判断语句
- 数组
- 切片
- 函数
- 协程Goroutine
- 管道channel
- 结构体
- gin框架
- gin安装
- gin模板加载
- gin加载静态文件
- gin路由分组
- gin获取get参数
- gin获取post参数
- gin中cookie会话
- gin中session会话
- beego框架
- rpc
- gorm
- gorm安装
- protobuf
- 安装
- 编译
- grpc
- grpc安装
- 创建proto文件
- 创建服务端
- 创建客户端
- 服务发现consul学习
- consul安装
- consol结合grpc的服务端示例
- consol结合grpc的客户端示例
- go-micro
- go-micro安装
- micro命令创建项目