learning path

A Practical Introduction to the Go Programming Language

Up to 7h 13m
Enhance your skill setDevelop essential skills for thriving in real-world scenarios.
Stay focused, stay committedBoost your learning journey by enrolling: stay focused, consistent and achieve your goals with ease.
Earn a certificate of completionShow your skills and build your credibility when you include them in your resume and LinkedIn profile.

The Go programming language is, without doubt, one of the hottest languages to learn, particularly in this cloud-native era. More and more companies are adopting Go to engineer highly performant, stable, and maintainable applications. Popular projects such as Docker, Kubernetes, Terraform, Etcd, Istio, InfluxDB have all been built successfully using Go!!

This course starts off with an introduction to the programming language in which you will learn the fundamentals of Go, including its syntax and features, Go toolchain commands to compile, test, and manage Go code, as well as how to work with and manage Go modules for module dependency management. After that, you'll start using Go yourself in a selection of hands-on labs. You'll build a microservice API to manage a small selection of retro video games.

We'll also look at how microservices can be built in Go and then deployed using Kubernetes. Finally, you'll get practical experience of how to use Go in conjunction with Docker to containerize applications.

Learning Objectives

  • Obtain a solid understanding of the Go programming language and how to use it
  • Create a microservice in Go
  • Understand how Go microservices can be deployed using Kubernetes
  • Use Docker with Go in order to containerize applications

Intended Audience

  • Developers - especially those starting out with Go
  • DevOps practitioners looking to learn about Go to support Go-based applications
  • Anyone interested in learning about Go


To get the most out of this course, you should have a basic understanding of:

  • Software development and the software development life cycle
  • The Linux command line
  • Basic SQL commands
  • Container concepts
Your certificate for this learning path
Calculated Systems
This content is developed in partnership with Calculated Systems
Learn more

About the Author

Learning paths

Calculated Systems was founded by experts in Hadoop, Google Cloud and AWS. Calculated Systems enables code-free capture, mapping and transformation of data in the cloud based on Apache NiFi, an open source project originally developed within the NSA. Calculated Systems accelerates time to market for new innovations while maintaining data integrity.  With cloud automation tools, deep industry expertise, and experience productionalizing workloads development cycles are cut down to a fraction of their normal time. The ability to quickly develop large scale data ingestion and processing  decreases the risk companies face in long development cycles. Calculated Systems is one of the industry leaders in Big Data transformation and education of these complex technologies.

Covered Topics