Advanced Go - Concurrency, Profiling, & Optimization (Capital Go)

Date: Fri, Mar 27 2020 - 6 Hours

Cory LaNou

Cory specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.


This course is designed to teach students about Go’s concurrency model, as well as how to profile and optimize Go code. It starts with a deep dive into concurrency primitives and covers several concurrency patterns. It will go over several common mistakes that are also made when designing concurrent software.

Then, a full overview of how the benchmarking and profiling tools are used to measure code performance. After mastering the tools, the students will then be shown different ways to use the profiling tools, as well as the compiler to identify and fix common performance problems in Go code.

What a student is expected to learn

Everyone will have a strong understanding of concurrency, as well as how to use benchmarking, pprof (profiling tools), and the compiler. Finally, students will spend time learning how to spot performance issues, as well as how to fix them.


At least one year of production experience with another modern programming language and six months of daily Go development.

Presenters Bio

Cory LaNou

Founder/Instructor - Specializes in Distributed Computing

Cory is a full stack technologist (except JavaScript, which he loathes) who has specialized in start-ups for the last 18 years. He was part of the Core engineering team of InfluxDB, a highly scalable, distributed time series database written in Go. Active in the international Go community, Cory has published several articles related to Go along with creating and leading Go workshops and training courses. While thinking globally, he acts locally by organizing several regional technology Meetups in the Midwest and mentoring new developers and aspiring entrepreneurs.

Register Now - $300.00!