不灭的焱

加密类型:SHA/AES/RSA下载Go
复合类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel)、接口(interface)、数组(array)、结构体(struct) Go类型+零值nil
引用类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel) Go引用

作者:AlbertWen  添加时间:2025-11-19 16:07:32  修改时间:2025-12-13 18:40:20  分类:02.Go语言编程  编辑

Protocol Buffers(简称 Protobuf)是 Google 开源的语言中立、平台中立、可扩展的结构化数据序列化机制,用于在不同系统(进程、服务、语言)间高效传输和存储数据。相比 JSON、XML 等文本格式,Protobuf 具有更小的体积、更快的解析速度、更强的类型约束,是微服务、跨语言通信、数据存储场景的主流选择。

Protocol Buffers
预编译二进制方式安装(适合Mac、Windows、Linux)

1. 从官方仓库地址下载

2. 解压到目标文件夹下

目录结构如下:

  • bin目录下的protoc是可执行文件
  • include目录下的是gogle定义的.protoc文件,我们使用的就是import "google/protobuf/timestamp.proto"
user@C02FP58GML7H protoc-33.1-osx-aarch_64 % tree 
.
├── bin
│   └── protoc
├── include
│   └── google
│       └── protobuf
│           ├── any.proto
│           ├── api.proto
│           ├── compiler
│           │   └── plugin.proto
│           ├── descriptor.proto
│           ├── duration.proto
│           ├── empty.proto
│           ├── field_mask.proto
│           ├── source_context.proto
│           ├── struct.proto
│           ├── timestamp.proto
│           ├── type.proto
│           └── wrappers.proto
└── readme.txt

3. 设置环境变量

在文件~/.zshrc,追加如下配置信息:

# Protocol Buffers
alias protoc=/Users/AlbertWen/go/protocol-buffers/protoc-33.1-osx-aarch_64/bin/protoc

或 内容如下

# Protocol Buffers
export PROTOBUF=/Users/AlbertWen/go/protocol-buffers/protoc-33.1-osx-aarch_64/
export PATH=$PROTOBUF/bin:$PATH

刷新配置使修改立即生效,需要执行:

source ~/.zshrc

查看效果

$ protoc --version
libprotoc 33.1

 

 

参考:https://www.cnblogs.com/wylshkjj/p/16722735.html