Ubuntu 20.04 64位 Google Protocol ProtoV3 bufbuild buf 工具安装使用指南
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 工具安装使用指南相关推荐
- Ubuntu 14.04 64位机上配置Android Studio操作步骤
Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日在Google I/O上发布,可供开发者免费使用.Android Studio基于JetBrains ...
- Go在Ubuntu 14.04 64位上的安装过程
1. 从 https://golang.org/dl/ 或 https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...
- 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 ...
- 9.解决 WPS 在ubuntu 19.04 64位下提示“系统缺失字体”
系统版本:ubuntu 19.04 64位 WPS for Linux提示:系统缺失字体symbol.wingdings.wingdings 2.wingdings 3.webding.MTExtra ...
- Ubuntu 14.04 64位安装32位兼容包
问题描述 我的操作系统是64bit版的Ubuntu 14.04,很多32bit的软件无法安装使用,因此希望通过安装32位兼容包解决. 安装过程 在Ubuntu 13.10之前,可以通过安装 ia32- ...
- linux运行qsql,c – QSqlDatabase:未在Ubuntu 15.04 64位上加?...
在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),在尝试将我的开发环境从Windows 7迁移到Linux时,我面临以下问题: SqlDatabase: QMYSQL driv ...
- linux运行qsql,QSqlDatabase:未在Ubuntu 15.04 64位上加载QMYSQL驱动程序
在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并且在尝试将开发环境从Windows 7迁移到Linux时,遇到了以下问题: SqlDatabase: QMYSQL driv ...
- 7.ubuntu 19.04 64位系统下如何解压.rar文件
Linux下如何解压.rar文件 系统版本:ubuntu 19.04 64位 Linux下如何解压.rar文件,对于Window下的常见压缩文件.rar,Linux也有相应的方法来解压它们: RAR ...
- 安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2
安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2 下载iso 将系统安装到U盘 Ubuntu ROS2 Foxy安装教程 PS:通过搜索各位大佬的博客,一套下来 ...
最新文章
- javascript的族家族史
- muduo:高效整型转换为字符串
- js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解
- tensorflow 最小二乘拟合详细代码注释
- 你的接口能承受高并发吗?
- tomcat线程循环异常终止_腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。...
- 003-JavaString数据类型
- HDOJ 2642 HDU 2642 Stars ACM 2642 IN HDU
- nova3能用鸿蒙,鸿蒙公测新增6款手机,都是nova系列,包括一款4G手机
- highcharts:根据Y的数值范围,动态改变图形的填充颜色
- HBase: 看上去很美
- Springboot 中类不能使用@Value注解从yml中加载值
- ie9浏览器无法安装ActiveX控件问题
- 电影周周看——适合新手学习的微信小程序
- Phpcms v9建站详细流程
- 大工21春《土木工程实验(二)》实验报告
- 浏览器汇总、可信浏览器
- 如何恢复已删除的文件:终极指南
- 远程教学,微信群里就能上课、培训
- 张小龙的微信帝国诞生记
热门文章
- 【Java】设计模式之单例模式(Singleton Pattern)
- int最大值,最小值的获取
- QT signals and slots
- matlab中gad,听见朝鸣丨对话GAD:文化土壤中生长的建筑美学
- K8s问题之解决Kubelet stopped posting node status问题
- 推导斐波那契数列通项公式
- WRF-SOLAR太阳辐射预报模式教程
- 打开微信显示wifi连接到服务器地址,打开微信就能连接附近wifi,可惜大家都不知道,赶紧告诉家人...
- gm工具怎样连接mysql_Gm工具2.0连接不上,求助
- 千年如何修改服务器经验倍数,【千年】修改怪物给的经验