37 lines
570 B
Markdown
37 lines
570 B
Markdown
# Probuf 基础使用
|
|
|
|
[大纲](https://gitee.com/infraboard/go-course/blob/master/day15/protobuf.md)
|
|
|
|
```json
|
|
{"name": "bob", "age": 10}
|
|
```
|
|
|
|
```
|
|
bob10
|
|
: 数据结构的长度: 开始位置0: offset: 3
|
|
|bob|10|
|
|
1: "name"
|
|
2: "age"
|
|
```
|
|
|
|
|
|
## 安装
|
|
|
|
1. protoc
|
|
```sh
|
|
$ protoc --version
|
|
libprotoc 3.19.1
|
|
```
|
|
|
|
2. go 语言插件
|
|
|
|
```sh
|
|
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
|
|
```
|
|
|
|
3.
|
|
```sh
|
|
# 项目的根目录 作为命令执行目录 -I=.
|
|
$ protoc -I=. --go_out=. --go_opt=module="gitlab.com/go-course-project/go17" skills/protobuf/hello.proto
|
|
```
|