A Practical Introduction to the Go Programming Language

Developed with Calculated Systems
Calculated Systems
This content is developed in partnership with Calculated Systems
DifficultyIntermediate
AVG Duration5h
Students417
Ratings
5/5
starstarstarstarstar
Content
24

Description

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.

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

Prerequisites

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

Certificate

Your certificate for this learning path
lock

Training Content

1
Course - Beginner - 2h 17m
Introduction to the Go Programming Language
Introduction to the Go Programming Language
2
Hands-on Lab - Intermediate - 1h
Creating a Microservice in Go - Part 1
Develop a microservices API in Go to manage retro video games in this lab.
3
Hands-on Lab - Intermediate - 1h
Creating a Microservice in Go - Part 2
Finish implementing the full complement of CRUD functions for microservices API in Go to manage retro video games in this lab.
4
Course - Beginner - 56m
Go Microservices & Kubernetes
This course explores how to build microservices in Go and deploy them on Kubernetes to create reusable components that can be fully managed in the cloud.
5
Hands-on Lab - Beginner - 1h
Containerizing Go Applications with Docker: Basic
Build a command line utility using Go and containerize it with Docker in this Lab.
6
Hands-on Lab - Intermediate - 1h
Containerizing Go Applications with Docker: Advanced
Build a web server using Go and learn how to efficiently containerize it with Docker in this lab.
About the Author
Students7521
Labs31
Courses13
Learning paths17

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.