值不值得学:先确认你的基础和诉求
这门资料解决的是 Go 环境下 gRPC 开发的起步问题,核心是把 protobuf 语法、服务端与客户端通信、证书安全机制跑通。它不涉及分布式微服务架构设计,也不讲高并发压测,定位是实战速学。如果你连 Go 基础语法、结构体、接口、模块管理都还模糊,建议先补 Go 基础再看,否则会在 proto 文件生成、证书配置环节卡住。适合的人群是:能独立写简单 HTTP 接口,想迁移到 RPC 通信,或者工作里要接手已有 gRPC 服务做业务开发的程序员。如果你指望看完就能做架构师,这资料给不了;但如果你要的是快速上手、能独立调通一条 RPC 链路,它足够务实。
建议先看哪几块,资料怎么配合练习
按资料顺序走就行,但重点放三块:第一是开张课和热身阶段的服务端、客户端创建,这部分帮你建立 gRPC 的基本运行模型,别跳;第二是证书验证和双向认证,这是 gRPC 在生产环境的安全基础,很多课程一笔带过,这里单独讲透,建议边看边自己用 openssl 生成证书跑一遍;第三是语法速学里的 repeated、枚举、外部 proto 导入和日期类型,对应实际业务里的列表返回、状态码、模型复用,直接照着写一个商品查询和订单模型练手。资料配合方式:先看一遍视频理解流程,再关掉视频自己写 proto、生成代码、跑通调用,遇到卡点再回去定位对应章节。不要只看不练,gRPC 的坑多在配置和生成命令上,手敲一遍比看三遍有效。
学完能独立做什么
学完这套资料,你应该能独立完成这几件事:定义 proto 文件并生成 Go 代码;搭建一个带证书验证的 gRPC 服务端和客户端;实现双向认证下的安全通信;用 rpc-gateway 让同一个服务同时提供 RPC 和 HTTP 接口;处理业务里的数组返回、枚举状态、外部模型导入和日期字段。简单说,遇到团队要用 gRPC 做服务间通信,你能接活、能写接口、能调通证书链路,不至于对着 proto 文件和报错发呆。这资料不教你架构选型,但给了你动手的底子,剩下的靠真实项目去磨。
本课程主要讲解grpc在golang环境下的实战开发套路,目前是第一篇:入门篇。本课程不适合零基础学员
课程目录
* 第1讲:开张课、RPC入门、创建中间文件
* 第2讲:热身:创建gRPC服务端并运行
* 第3讲:热身:创建客户端调用
* 第4讲:热身:自签证书、服务加入证书验证
* 第5讲:热身:让gRPC提供Http服务(初步)
* 第6讲:热身:使用自签CA、server、Client证书和双向认证
* 第7讲:双向认证下rpc-gateway使用(同时提供rpc和http接口)
* 第8讲:语法速学(1):返回商品”数组”、repeated修饰符
* 第9讲:语法速学(2): 使用枚举、获取分区商品库存
* 第10讲:语法速学(3): 导入外部Proto、获取商品信息
* 第11讲:语法学习(5)日期类型、创建主订单模型(上)
* 第12讲:语法学习(5)日期类型、创建主订单模型(下)
* 第13讲:场景练习(1):POST提交主订单数据(gateway实现http api)
* 第14讲:场景练习(2):POST提交主子订单、嵌套模型
* 第15讲:穿插知识点:使用第三方库进行字段验证
* 第16讲:流模式入门(上)、场景:批量查询用户积分
* 第17讲:服务端流模式、场景:分批发送查询结果
* 第18讲:流模式入门:客户端流模式、场景:分批发送请求
* 第19讲:流模式入门(5):双向流模式的基本套路






