GopherCon - Distributed Computing in Go - Cory LaNou

This course offers a hands-on, in-depth exploration of distributed applications with Go using gRPC. The growing popularity of distributed applications comes from their reliability, security, scalability, and cost savings from horizontal scaling. Go is quickly becoming the language of choice for the distributed world due to its core design around concurrency, speed, and ease of use. In this course, you will learn how to use the libraries and tools in Go that make building distributed systems even easier and reliable, as well as comprehensively examine the different parts of the gRPC stack and how to implement them.

What you'll learn-and how you can apply it:

  • Understand how to define messages and services via protocol buffers
  • Implement client and server side services using gRPC
  • Understand interceptors and how to implement them
  • Implement distributed tracing across the gRPC service
  • Secure and test gRPC services

This training course is for you because:

  • You're an intermediate or advanced Go developer who needs to build applications that coordinate and communicate with each other.
  • Your project is ready to grow beyond a single instance and you need to learn the fundamentals of distributed application development.
  • You're ready to improve your Go skill level by expanding into multi-server and multi-datacenter computing.


  • A fully-functional Go environment and ability to build a “basic” Go application without the need for documentation and other “guides”
  • Knowledge of how to create and compile a Go library or application
  • Basic understanding of simple networking concepts
  • A level of comfort working at the command line

Monday, August 27, 2018 ONLY | 9a - 5p | Inclusive of beverage service, lunch and materials. Does NOT include conference admission.