# 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命令創建項目