1 buf工具安装

1.1 下载地址

Releases · bufbuild/buf · GitHubA new way of working with Protocol Buffers. Contribute to bufbuild/buf development by creating an account on GitHub.https://github.com/bufbuild/buf/releases

选择版本:

linux 64位版本:

buf-Linux-x86_64.tar.gz

1.2 解压安装

wget https://github.com/bufbuild/buf/releases/download/v1.0.0-rc6/buf-Linux-x86_64.tar.gz
tar -xvf buf-Linux-x86_64.tar.gz
cd buf-Linux-x86_64
pwd

据对路径使用: $pwd/buf -h

1.3 配置/etc/profile 让buf命令全局生效

添加以下行到/etc/profile末尾,具体$HOME路径需要自行获取(切记)

export PATH=$PATH:$HOME/buf-Linux-x86_64/bin
source /etc/profile

注意命令只会当前终端生效,.buf -h 查看帮助

全局生效,sudo reboot 重启机器

2 protoc安装

2.1 下载地址

Releases · protocolbuffers/protobuf · GitHubProtocol Buffers - Google's data interchange format - Releases · protocolbuffers/protobufhttps://github.com/protocolbuffers/protobuf/releases选择版本,protoc-3.19.1-linux-x86_64.zip

2.2 解压安装

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-x86_64.zip
unzip protoc-3.19.1-linux-x86_64.zip
cd protoc-3.19.1-linux
pwd

2.3 配置/etc/profile安装

添加以下行到/etc/profile末尾,具体$HOME路径需要自行获取(切记)

export PATH=$PATH:$HOME/protoc-3.19.1-linux/bin
source /etc/profile

注意命令只会当前终端生效,protoc -h 查看帮助

全局生效,sudo reboot 重启机器

3 golang语言搭建

3.1 protoc 和go 相关插件安装

3.1.1 grpc-go

使用git下载grpc-go源代码,并安装protoc-gen-go-grpc

git clone https://github.com/grpc/grpc-go.git
cd grpc-go/cmd/protoc-gen-go-grpc/
go build
go install
which protoc-gen-go-grpc

3.1.2 go proto 安装

go install github.com/golang/protobuf/protoc-gen-go
which protoc-gen-go

3.2 编译生成go代码

3.2.1 下载buf-tour示例代码

git clone https://github.com/bufbuild/buf-tour

注意检查go工程代码目录有配置文件

buf.yaml

buf.gen.yaml

3.2.2 生成代码

cd buf-tour
buf generate 

Ubuntu 20.04 64位 Google Protocol ProtoV3 bufbuild buf 工具安装使用指南相关推荐

  1. Ubuntu 14.04 64位机上配置Android Studio操作步骤

    Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日在Google I/O上发布,可供开发者免费使用.Android Studio基于JetBrains ...

  2. Go在Ubuntu 14.04 64位上的安装过程

    1. 从 https://golang.org/dl/  或  https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...

  3. Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0

    Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0 author@jason_ql http://blog.csdn.net/l ...

  4. 9.解决 WPS 在ubuntu 19.04 64位下提示“系统缺失字体”

    系统版本:ubuntu 19.04 64位 WPS for Linux提示:系统缺失字体symbol.wingdings.wingdings 2.wingdings 3.webding.MTExtra ...

  5. Ubuntu 14.04 64位安装32位兼容包

    问题描述 我的操作系统是64bit版的Ubuntu 14.04,很多32bit的软件无法安装使用,因此希望通过安装32位兼容包解决. 安装过程 在Ubuntu 13.10之前,可以通过安装 ia32- ...

  6. linux运行qsql,c – QSqlDatabase:未在Ubuntu 15.04 64位上加?...

    在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),在尝试将我的开发环境从Windows 7迁移到Linux时,我面临以下问题: SqlDatabase: QMYSQL driv ...

  7. linux运行qsql,QSqlDatabase:未在Ubuntu 15.04 64位上加​​载QMYSQL驱动程序

    在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并且在尝试将开发环境从Windows 7迁移到Linux时,遇到了以下问题: SqlDatabase: QMYSQL driv ...

  8. 7.ubuntu 19.04 64位系统下如何解压.rar文件

    Linux下如何解压.rar文件 系统版本:ubuntu 19.04 64位 Linux下如何解压.rar文件,对于Window下的常见压缩文件.rar,Linux也有相应的方法来解压它们: RAR  ...

  9. 安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2

    安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2 下载iso 将系统安装到U盘 Ubuntu ROS2 Foxy安装教程 PS:通过搜索各位大佬的博客,一套下来 ...

最新文章

  1. javascript的族家族史
  2. muduo:高效整型转换为字符串
  3. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解
  4. tensorflow 最小二乘拟合详细代码注释
  5. 你的接口能承受高并发吗?
  6. tomcat线程循环异常终止_腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。...
  7. 003-JavaString数据类型
  8. HDOJ 2642 HDU 2642 Stars ACM 2642 IN HDU
  9. nova3能用鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
  10. highcharts:根据Y的数值范围,动态改变图形的填充颜色
  11. HBase: 看上去很美
  12. Springboot 中类不能使用@Value注解从yml中加载值
  13. ie9浏览器无法安装ActiveX控件问题
  14. 电影周周看——适合新手学习的微信小程序
  15. Phpcms v9建站详细流程
  16. 大工21春《土木工程实验(二)》实验报告
  17. 浏览器汇总、可信浏览器
  18. 如何恢复已删除的文件:终极指南
  19. 远程教学,微信群里就能上课、培训
  20. 张小龙的微信帝国诞生记

热门文章

  1. 【Java】设计模式之单例模式(Singleton Pattern)
  2. int最大值,最小值的获取
  3. QT signals and slots
  4. matlab中gad,听见朝鸣丨对话GAD:文化土壤中生长的建筑美学
  5. K8s问题之解决Kubelet stopped posting node status问题
  6. 推导斐波那契数列通项公式
  7. WRF-SOLAR太阳辐射预报模式教程
  8. 打开微信显示wifi连接到服务器地址,打开微信就能连接附近wifi,可惜大家都不知道,赶紧告诉家人...
  9. gm工具怎样连接mysql_Gm工具2.0连接不上,求助
  10. 千年如何修改服务器经验倍数,【千年】修改怪物给的经验