A Practical Introduction to the Go Programming Language

Developed with Calculated Systems
Calculated Systems
This content is developed in partnership with Calculated Systems
AVG Duration4h
Course Created with Sketch. 1 Labs Created with Sketch. 4


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 learning path 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. Then you'll learn 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
  • 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 learning path, 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

Learning Path Steps


Introduction to the Go Programming Language


Develop a microservices API in Go to manage retro video games in this lab.


Finish implementing the full complement of CRUD functions for microservices API in Go to manage retro video games in this lab.


Build a command line utility using Go and containerize it with Docker in this Lab.


Build a web server using Go and learn how to efficiently containerize it with Docker in this lab.

About the Author
Learning paths16

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