目录

Windows环境

下载通用编译器

配置环境变量

安装go专用的protoc的生成器

GoLang中安装插件

如何使用protobuf呢?

Mac环境

Protoc安装

Protoc-gen-go的安装


Windows环境

下载通用编译器

下载地址:v3.20.1 · Releases · protocolbuffers/protobuf · GitHub

根据不同的操作系统,下载不同的包,我是windows电脑,解压出来是protoc.exe

配置环境变量

解压后会在bin目录下有一个protoc.exe

在path中配置

安装go专用的protoc的生成器

go1.18之后使用如下命令

go install github.com/golang/protobuf/protoc-gen-go@latest

之前使用如下命令

go get github.com/golang/protobuf/protoc-gen-go

安装后会在GOPATH目录下生成可执行文件,protobuf的编译器插件protoc-gen-go,执行protoc命令会自动调用这个插件

GoLang中安装插件

可以识别proto后缀,友好互动

如何使用protobuf呢?

  1. 定义了一种源文件,扩展名为 .proto,使用这种源文件,可以定义存储类的内容(消息类型)
  2. protobuf有自己的编译器 protoc,可以将 .proto 编译成对应语言的文件,就可以进行使用了

Mac环境

Protoc安装

brew install protobuf # 一键安装,环境变量会自动配置

Protoc-gen-go的安装

与Windows安装一致

【grpc02】安装protobuf和protoc相关推荐

  1. ubuntu安装protobuf

    这个安装没成功: 参考:https://blog.csdn.net/Zyong139064359/article/details/102543602 如果是Ubuntu子系统,在clone开始就在子系 ...

  2. protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解

    什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...

  3. protobuf2和3同时安装_安装protobuf可能遇到的问题

    http://code.google.com/p/protobuf/downloads/list 安装: unzip protobuf-2.3.0.zip cd protobuf-2.3.0 ./co ...

  4. 1004.ubuntu16.04 安装protobuf

    1  在线安装protobuf 依赖库  sudo apt-get install autoconf automake libtool curl make g++ unzip 2  下载源码 git ...

  5. Mac安装protobuf 流程

    1.brew安装protobuf 1.安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...

  6. 解压并安装protobuf库_golang-leaf服务器-protobuf的安装

    json和protobuf 2种,我这里选择protobuf 源码地址: golang/protobuf​github.com 1. 安装编译器protoc protocolbuffers/proto ...

  7. 【库安装】windows下Python安装protobuf

    Windows下安装protobuf https://github.com/protocolbuffers/protobuf/releases 1.到上边的网址能找到一个包,下载下面图中的两个包 2. ...

  8. 非root用户安装protobuf的python依赖到指定目录

    在github中搜索protobuf,选择google/protobuf,按照readme中的说明,安装python版本的protobuf.如果是非root用户,没有对默认目录的写入权限,需要修改一下 ...

  9. protobuf java linux_linux下安装protobuf及其使用

    linux下安装protobuf及在python与php上的应用 下载解压源文件 github上的版本发布地址 https://github.com/protocolbuffers/protobuf/ ...

最新文章

  1. 【ACM】杭电OJ 1009 (FatMouse' Trade)。
  2. 【php】(转载)分享一个好用的php违禁词 处理类
  3. 备战秋招 |《百面机器学习》算法+leetcode开班报名!
  4. JMeter【第五篇】关联:5种方法
  5. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
  6. Java多线程学习二十一:ConcurrentHashMap 在 Java7 和 8 有何不同
  7. 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
  8. android stl,Android NDK中的c++ STL
  9. android - startActivity浅谈
  10. 针对form表单赋值封装
  11. ArcGIS及ENVI软件下载链接(持续更新...)
  12. 书写程序时应遵循的规则_您可能在计算自由职业者率时全错了,因此请遵循此策略...
  13. 为什么摄像头模块功耗和EMI需要求助SerDes?
  14. html青蛙跳跳游戏,《小青蛙跳跳》小班游戏教案
  15. Linux的LILO引导程序,LILO引导程序
  16. 未转变者服务器怎么弄指令权限,» 未转变者 unturned管理员指令
  17. 电脑查看曾经连接上的wifi密码
  18. c语言编译器怎么防止优化变量,volatile关键字的作用:防止变量被编译器优化
  19. Unity UGUI-Canvas
  20. 吴晓波罗振宇2019跨年演讲感想

热门文章

  1. 什么样的CTA策略组合最合理?
  2. asf如何在linux运行,linux环境下使用mono运行asf挂卡
  3. Java毕业设计 社区疫情防控管理系统
  4. linux设置环境变量设置环境变量
  5. C++实现简单的五子棋程序
  6. 网络服务器怎么修改ip,怎么改变自己的IP地址?
  7. linux脚本的编写
  8. qt invalid use of incomplete type class QDebug
  9. Python—PEP8规范
  10. OpenCv-C++-KAZE(AKAZE)局部特征检测(一)