不灭的火

加密类型: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-11-19 18:36:39  分类:02.Go语言编程  编辑

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