Intro to Go is designed to get existing software teams with little to no Go experience ready to write production ready code. It focuses on the common mistakes that developers new to Go are likely to make, and ensures that they have practical knowledge to be productive in their day to day efforts.
Day One | Length |
Welcome
|
10 minutes
|
Getting Started
|
10 minutes
|
Syntax And Types
|
1 hour
|
Packages
|
45 minutes
|
Morning Break
|
15 minutes
|
Arrays And Iteration
|
30 minutes
|
Lunch
|
1 hour
|
Slices
|
45 minutes
|
Maps
|
45 minutes
|
Pointers
|
30 minutes
|
Afternoon Break
|
15 minutes
|
Functions
|
1 hour 30 minutes
|
Daily Wrap Up
|
30 minutes
|
Day Two | Length |
Interfaces
|
1 hour 30 minutes
|
Morning Break
|
15 minutes
|
Embedding And Composition
|
1 hour
|
Lunch
|
1 hour
|
Errors
|
1 hour
|
Building And Compiling Go Applications
|
30 minutes
|
Afternoon Break
|
15 minutes
|
Testing Basics
|
30 minutes
|
Table Driven Testing
|
30 minutes
|
Daily Wrap Up
|
30 minutes
|
Day Three | Length |
Running Tests
|
30 minutes
|
Example Tests
|
30 minutes
|
Code Coverage
|
30 minutes
|
Morning Break
|
15 minutes
|
Concurrency
|
15 minutes
|
Concurrency With The Sync Package
|
1 hour 30 minutes
|
Lunch
|
1 hour
|
Concurrency With Channels
|
1 hour 30 minutes
|
Afternoon Break
|
15 minutes
|
Context
|
45 minutes
|
Finalize
|
10 minutes
|
Daily Wrap Up
|
30 minutes
|
Advanced Go is designed for software teams that have some existing Go knowledge and experience. It focuses heavily on good testing practices, and dives deep into benchmarking and profiling to ensure that you know how to quickly identify performance issues and write optimized Go software.
Day One | Length |
Welcome
|
10 minutes
|
Getting Started
|
10 minutes
|
Concurrency
|
15 minutes
|
Concurrency With The Sync Package
|
1 hour 30 minutes
|
Morning Break
|
15 minutes
|
Concurrency With Channels
|
1 hour 30 minutes
|
Lunch
|
1 hour
|
Modules And Packages
|
1 hour
|
Afternoon Break
|
15 minutes
|
Testing Basics
|
30 minutes
|
Unit, API, And System Level Testing
|
1 hour 30 minutes
|
Daily Wrap Up
|
30 minutes
|
Day Two | Length |
Table Driven Testing
|
30 minutes
|
Morning Break
|
15 minutes
|
Running Tests
|
30 minutes
|
Testing Net/HTTP
|
1 hour
|
Lunch
|
1 hour
|
Stubbing & Mocking Tests
|
45 minutes
|
Test Harness
|
1 hour
|
Afternoon Break
|
15 minutes
|
Testing Asynchronous Tasks
|
30 minutes
|
Testing Tooling
|
1 hour
|
Daily Wrap Up
|
30 minutes
|
Day Three | Length |
Example Tests
|
30 minutes
|
Code Coverage
|
30 minutes
|
Morning Break
|
15 minutes
|
Continuous Integration
|
30 minutes
|
Workflow Automation
|
30 minutes
|
Lunch
|
1 hour
|
Benchmarking
|
1 hour
|
Afternoon Break
|
15 minutes
|
Profiling
|
1 hour 30 minutes
|
Optimizing Go Services
|
1 hour 30 minutes
|
Finalize
|
10 minutes
|
Daily Wrap Up
|
30 minutes
|
If your team is doing any Web API or gRPC design, this course is the perfect choice. Take a deep run through the entire net/http
package and learn best practices in writing Web API in Go. Then take the next step to gRPC and see just how easy it is to write a highly scalable distributed system that enforces type safety, SLA's, and more.
Day One | Length |
Welcome
|
10 minutes
|
Introduction To Go Web Development
|
30 minutes
|
Routing And Muxing
|
30 minutes
|
Morning Break
|
15 minutes
|
HTTP Handlers
|
1 hour
|
HTML Templates
|
45 minutes
|
Lunch
|
1 hour
|
Encoding JSON
|
1 hour
|
Testing Net/HTTP
|
1 hour
|
Afternoon Break
|
15 minutes
|
Production Ready Web Services
|
30 minutes
|
Introduction To Metrics
|
30 minutes
|
Ingesting Metrics With Tally
|
30 minutes
|
Daily Wrap Up
|
30 minutes
|
Day Two | Length |
Serverless
|
1 hour
|
Install And Configure Protobuf
|
30 minutes
|
Protocol Buffers
|
30 minutes
|
Morning Break
|
15 minutes
|
Protocol Buffer Generation
|
30 minutes
|
Introduction To GRPC
|
1 hour
|
Lunch
|
1 hour
|
Streaming With GPRC
|
2 hours
|
Afternoon Break
|
15 minutes
|
GRPC Metadata
|
30 minutes
|
Daily Wrap Up
|
30 minutes
|
Day Three | Length |
Observing SLA's With GRPC
|
30 minutes
|
Morning Break
|
15 minutes
|
Securing GRPC Services
|
30 minutes
|
Testing And Stubbing GRPC
|
45 minutes
|
Lunch
|
1 hour
|
GRPC Middleware
|
45 minutes
|
GRPC Tracing
|
45 minutes
|
Afternoon Break
|
15 minutes
|
Optimizing Go Services
|
1 hour 30 minutes
|
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