Virtual Go Training

Training from Community Experts

Virtual training requires a different approach than in person training. Because of this, we have invested significant resources into designing a perfect experience for our virtual training engagements. With our custom content delivery system, students are able to follow along as the instructor introduces each concept for your customized Go training.

We have years of experience in delivering customized, virtual, Go training. Let us make your native a success today!

Our courses aren't just built to teach. They are built to to create change. Our curriculum is continuously updated using best practices and has been validated in some of the largest companies in the world. Each module is designed to send you away ready to tackle your biggest Go initiatives.

We work with you and your organization to create a completely customized training program tailored to your exact needs. We don't push prepackaged materials or outlines on you, because your business and project is unique.

With virtual training, a prominent member of the Go community leads your workshop to help get your team up to speed in as little as two to four days.


Day OneLength
Welcome 10 minutes
Syntax And Types 1 hour
Arrays And Iteration 30 minutes
Break 15 minutes
Slices 45 minutes
Maps 45 minutes
Day TwoLength
Pointers 30 minutes
Break 15 minutes
Functions 1 hour 30 minutes
Day ThreeLength
Interfaces 1 hour 30 minutes
Break 15 minutes
Embedding And Composition 1 hour
Day FourLength
Errors 1 hour
Concurrency 15 minutes
Break 15 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Concurrency With Channels 1 hour 30 minutes
Day FiveLength
Context 45 minutes
Modules And Packages 1 hour
Break 15 minutes
Building And Compiling Go Applications 30 minutes
Tooling 30 minutes
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Finalize 10 minutes
Day OneLength
Welcome 10 minutes
Running Tests 30 minutes
Code Coverage 30 minutes
Break 15 minutes
Example Tests 30 minutes
Stubbing & Mocking Tests 45 minutes
Testing Net/HTTP 1 hour
Day TwoLength
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Workflow Automation 30 minutes
Break 15 minutes
Testing With IO 45 minutes
Benchmarking 1 hour
Day ThreeLength
Profiling 1 hour 30 minutes
Optimizing Go Services 1 hour 30 minutes
Break 15 minutes
Tracing 30 minutes
Finalize 10 minutes
Optional DayLength
Concurrency 15 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Break 15 minutes
Concurrency With Channels 1 hour 30 minutes
Context 45 minutes
PrerequisitesLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Errors 1 hour
Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
HTTP Handlers 1 hour
Break 15 minutes
Routing And Muxing 30 minutes
HTML Templates 45 minutes
Day TwoLength
Encoding JSON 1 hour
Production Ready Web Services 30 minutes
Break 15 minutes
Testing Net/HTTP 1 hour
Finalize 10 minutes
PrerequisitesLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Errors 1 hour
Don't see a course you want? Want to spend more time or less time on a specific topic? No problem! We believe that each training engagement should be custom tailored to your teams needs. Contact us today and we'll work with you to make sure you have the training you deserve to make your team productive. We also have courses on the following topics:
  • Database Development with Go
  • Kubernetes
  • Time Series Metrics and Monitoring in Go

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

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

Tim Raymond

Partner/Instructor
Tim specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

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

Tim Raymond

Partner/Instructor
Tim specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Day OneLength
Welcome 10 minutes
Syntax And Types 1 hour
Arrays And Iteration 30 minutes
Break 15 minutes
Slices 45 minutes
Maps 45 minutes
Day TwoLength
Pointers 30 minutes
Break 15 minutes
Functions 1 hour 30 minutes
Day ThreeLength
Interfaces 1 hour 30 minutes
Break 15 minutes
Embedding And Composition 1 hour
Day FourLength
Errors 1 hour
Concurrency 15 minutes
Break 15 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Concurrency With Channels 1 hour 30 minutes
Day FiveLength
Context 45 minutes
Modules And Packages 1 hour
Break 15 minutes
Building And Compiling Go Applications 30 minutes
Tooling 30 minutes
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Finalize 10 minutes
Day OneLength
Welcome 10 minutes
Running Tests 30 minutes
Code Coverage 30 minutes
Break 15 minutes
Example Tests 30 minutes
Stubbing & Mocking Tests 45 minutes
Testing Net/HTTP 1 hour
Day TwoLength
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Workflow Automation 30 minutes
Break 15 minutes
Testing With IO 45 minutes
Benchmarking 1 hour
Day ThreeLength
Profiling 1 hour 30 minutes
Optimizing Go Services 1 hour 30 minutes
Break 15 minutes
Tracing 30 minutes
Finalize 10 minutes
Optional DayLength
Concurrency 15 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Break 15 minutes
Concurrency With Channels 1 hour 30 minutes
Context 45 minutes
PrerequisitesLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Errors 1 hour
Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
HTTP Handlers 1 hour
Break 15 minutes
Routing And Muxing 30 minutes
HTML Templates 45 minutes
Day TwoLength
Encoding JSON 1 hour
Production Ready Web Services 30 minutes
Break 15 minutes
Testing Net/HTTP 1 hour
Finalize 10 minutes
PrerequisitesLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Errors 1 hour
Don't see a course you want? Want to spend more time or less time on a specific topic? No problem! We believe that each training engagement should be custom tailored to your teams needs. Contact us today and we'll work with you to make sure you have the training you deserve to make your team productive. We also have courses on the following topics:
  • Database Development with Go
  • Kubernetes
  • Time Series Metrics and Monitoring in Go