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
Getting Started 10 minutes
Syntax And Types 45 minutes
Packages 45 minutes
Arrays And Iteration 30 minutes
Lunch 1 hour
Slices 45 minutes
Maps 45 minutes
Pointers 45 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Functions 1 hour 30 minutes
Interfaces 1 hour 30 minutes
Lunch 1 hour
Embedding And Composition 1 hour
Errors 1 hour
Daily Wrap Up 30 minutes
Day ThreeLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Running Tests 30 minutes
Lunch 1 hour
Example Tests 30 minutes
Code Coverage 30 minutes
Testing Tooling 1 hour
Daily Wrap Up 30 minutes
Day FourLength
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Lunch 1 hour
Concurrency With Channels 1 hour 30 minutes
Context 1 hour
Building And Compiling Go Applications 45 minutes
Tooling 30 minutes
Finalize 10 minutes
Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Modules And Packages 45 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Lunch 1 hour
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Concurrency With Channels 1 hour 30 minutes
Context 1 hour
Lunch 1 hour
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Running Tests 30 minutes
Code Coverage 30 minutes
Daily Wrap Up 30 minutes
Day ThreeLength
Example Tests 30 minutes
Stubbing & Mocking Tests 45 minutes
Testing Net/HTTP 1 hour
Lunch 1 hour
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Benchmarking 1 hour
Daily Wrap Up 30 minutes
Day FourLength
Profiling 2 hours
Lunch 1 hour
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrap Up 30 minutes
Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
Routing And Muxing 30 minutes
HTTP Handlers 30 minutes
Lunch 1 hour
HTML Templates 45 minutes
Encoding JSON 1 hour
Production Ready Web Services 30 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Testing Net/HTTP 1 hour
Install And Configure Protobuf 30 minutes
Protocol Buffers 30 minutes
Protocol Buffer Generation 30 minutes
Lunch 1 hour
Introduction To GRPC 1 hour
Daily Wrap Up 30 minutes
Day ThreeLength
Streaming With GPRC 2 hours
Lunch 1 hour
GRPC Metadata 30 minutes
Observing SLA's With GRPC 30 minutes
Securing GRPC Services 30 minutes
Daily Wrap Up 30 minutes
Day FourLength
Testing And Mocking GRPC 45 minutes
GRPC Middleware 45 minutes
GRPC Tracing 45 minutes
Lunch 1 hour
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrap Up 30 minutes
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
Getting Started 10 minutes
Syntax And Types 45 minutes
Packages 45 minutes
Arrays And Iteration 30 minutes
Lunch 1 hour
Slices 45 minutes
Maps 45 minutes
Pointers 45 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Functions 1 hour 30 minutes
Interfaces 1 hour 30 minutes
Lunch 1 hour
Embedding And Composition 1 hour
Errors 1 hour
Daily Wrap Up 30 minutes
Day ThreeLength
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Running Tests 30 minutes
Lunch 1 hour
Example Tests 30 minutes
Code Coverage 30 minutes
Testing Tooling 1 hour
Daily Wrap Up 30 minutes
Day FourLength
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Lunch 1 hour
Concurrency With Channels 1 hour 30 minutes
Context 1 hour
Building And Compiling Go Applications 45 minutes
Tooling 30 minutes
Finalize 10 minutes
Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Modules And Packages 45 minutes
Interfaces 1 hour 30 minutes
Embedding And Composition 1 hour
Lunch 1 hour
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour 30 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Concurrency With Channels 1 hour 30 minutes
Context 1 hour
Lunch 1 hour
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Running Tests 30 minutes
Code Coverage 30 minutes
Daily Wrap Up 30 minutes
Day ThreeLength
Example Tests 30 minutes
Stubbing & Mocking Tests 45 minutes
Testing Net/HTTP 1 hour
Lunch 1 hour
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Benchmarking 1 hour
Daily Wrap Up 30 minutes
Day FourLength
Profiling 2 hours
Lunch 1 hour
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrap Up 30 minutes
Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
Routing And Muxing 30 minutes
HTTP Handlers 30 minutes
Lunch 1 hour
HTML Templates 45 minutes
Encoding JSON 1 hour
Production Ready Web Services 30 minutes
Daily Wrap Up 30 minutes
Day TwoLength
Testing Net/HTTP 1 hour
Install And Configure Protobuf 30 minutes
Protocol Buffers 30 minutes
Protocol Buffer Generation 30 minutes
Lunch 1 hour
Introduction To GRPC 1 hour
Daily Wrap Up 30 minutes
Day ThreeLength
Streaming With GPRC 2 hours
Lunch 1 hour
GRPC Metadata 30 minutes
Observing SLA's With GRPC 30 minutes
Securing GRPC Services 30 minutes
Daily Wrap Up 30 minutes
Day FourLength
Testing And Mocking GRPC 45 minutes
GRPC Middleware 45 minutes
GRPC Tracing 45 minutes
Lunch 1 hour
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrap Up 30 minutes
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