Go for DevOps
Gain insights into using Go for DevOps, exploring automation of servers, cloud, Kubernetes, and more. Learn about concurrency, GitHub Actions integration, and custom Terraform providers.
Join 3.1 million developers at
What You'll Learn
- The ability to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform
- Ability to communicate with remote data sources using methods such as REST and gRPC
- The ability to use OpenTelemetry to enable observability across distributed applications
- Hands-on experience in automating application release workflows using Go and GitHub Actions
- Hands-on experience in automating the process of creating system images using Packer on the AWS platform
- The ability to use Go with Terraform to create your own custom Terraform provider
- The ability to program the Kubernetes API to extend its capabilities
- A thorough understanding of designing resilient DevOps software
Learning Roadmap
2.
Go Language Basics
Go Language Basics
3.
Go Language Essentials
Go Language Essentials
13 Lessons
13 Lessons
4.
Filesystem Interactions
Filesystem Interactions
7 Lessons
7 Lessons
5.
Using Common Data Formats
Using Common Data Formats
8 Lessons
8 Lessons
6.
Interacting with Remote Data Sources
Interacting with Remote Data Sources
5 Lessons
5 Lessons
7.
Writing Command-Line Tooling
Writing Command-Line Tooling
6 Lessons
6 Lessons
8.
Automating Command-Line Tasks
Automating Command-Line Tasks
6 Lessons
6 Lessons
9.
Observability with OpenTelemetry
Observability with OpenTelemetry
7 Lessons
7 Lessons
10.
Automating Workflows with GitHub Actions
Automating Workflows with GitHub Actions
8 Lessons
8 Lessons
11.
Using ChatOps to Increase Efficiency
Using ChatOps to Increase Efficiency
6 Lessons
6 Lessons
12.
Creating Immutable Infrastructure Using Packer
Creating Immutable Infrastructure Using Packer
7 Lessons
7 Lessons
13.
Infrastructure as Code with Terraform
Infrastructure as Code with Terraform
5 Lessons
5 Lessons
14.
Deploying and Building Applications in Kubernetes
Deploying and Building Applications in Kubernetes
6 Lessons
6 Lessons
15.
Programming the Cloud
Programming the Cloud
6 Lessons
6 Lessons
16.
Designing for Chaos
Designing for Chaos
7 Lessons
7 Lessons
17.
Appendix
Appendix
2 Lessons
2 Lessons
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources