ByteLearn.dev bytelearn.dev Courses Blog
Go Protobuf & gRPC
01. What is Protobuf 15min02. Proto3 Syntax 20min03. Code Generation 20min04. Serialization 15min05. Schema Evolution 15min06. Introduction to gRPC 15min07. Building a gRPC Server 25min08. Building a gRPC Client 20min09. Server Streaming 20min10. Client & Bidirectional Streaming 20min11. Interceptors 20min12. Error Handling in gRPC 20min13. Metadata & Deadlines 20min14. Testing gRPC Services 25min15. gRPC Gateway 20minGlossary 5min 🏆 Final Quiz

Pass a lesson quiz to unlock feedback

GitHub or Google sign in to save progress across devices.

← Go Protobuf & gRPC

Full Examples

Complete examples for each lesson.

01. What is Protobuf

  • 📄 Proto File Setup · run locally

02. Proto3 Syntax

  • 📄 Message Types · run locally

03. Code Generation

  • 📄 Makefile Codegen · run locally

04. Serialization

  • 📄 Marshal Comparison · run locally

05. Schema Evolution

  • 📄 Schema Evolution · run locally

06. Introduction to gRPC

  • 📄 Service Definition · run locally

07. Building a gRPC Server

  • 📄 Link Server · run locally

08. Building a gRPC Client

  • 📄 Link Client · run locally

09. Server Streaming

  • 📄 Server Stream · run locally

10. Client & Bidirectional Streaming

  • 📄 Batch Create · run locally

11. Interceptors

  • 📄 Interceptor Chain · run locally

12. Error Handling in gRPC

  • 📄 Error Details · run locally

13. Metadata & Deadlines

  • 📄 Metadata Roundtrip · run locally

14. Testing gRPC Services

  • 📄 Bufconn Test · run locally

15. gRPC Gateway

  • 📄 Gateway Setup · run locally
© 2026 ByteLearn.dev. Free courses for developers. · Privacy · Terms · About
☕