2025-02-16 16:42:14 +08:00
..
2025-02-16 16:42:14 +08:00
2025-02-16 16:42:14 +08:00
2025-02-16 16:14:23 +08:00
2025-02-16 16:42:14 +08:00
2025-02-16 16:42:14 +08:00
2025-02-16 16:42:14 +08:00

Probuf 基础使用

大纲

{"name": "bob", "age": 10}
bob10
: 数据结构的长度: 开始位置0: offset: 3
|bob|10|
1: "name"
2: "age"

安装

  1. protoc
$ protoc --version
libprotoc 3.19.1
  1. go 语言插件
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# 项目的根目录 作为命令执行目录 -I=.
$ protoc -I=. --go_out=.  --go_opt=module="gitlab.com/go-course-project/go17" skills/protobuf/hello.proto
  1. 一次编译多个文件
protoc -I=. --go_out=.  --go_opt=module="gitlab.com/go-course-project/go17" skills/protobuf/*.proto