Development

Learn Go (Golang)

Beginner
3h

By: Shaun Pelling

Learn Go (Golang)

Overview

This course introduces the Go programming language, commonly referred to as Golang, which is recognized for its efficiency, strong concurrency mechanisms, and ease of use. It covers Go's syntax, control structures, data types, and interfaces, along with its unique features like goroutines for concurrent tasks, channels for inter-goroutine communication, and the defer, panic, and recover pattern for error handling. Participants learn how to set up a Go development environment, understand the Go workspace, manage dependencies, and write robust, efficient, and readable Go code. The course also highlights Go's standard library, testing practices, and the creation of documentation. By the end of the course, learners are capable of building command-line tools, simple web servers, and are prepared to delve into more complex projects using Go.

Skills Learned

  • Install Go and set up the environment
  • Write a basic Go program
  • Declare variables and strings in Go
  • Perform string formatting and printing
  • Manage arrays and slices
  • Utilize the Go standard library
  • Implement loops in Go
  • Use booleans and conditionals
  • Define and call functions
  • Handle multiple return values
  • Understand package scope in Go
  • Work with maps in Go
  • Understand pass by value in Go
  • Use pointers in Go

Modules

1. Go Basics

1.1 Intro & Setup6 min
1.2 Your First Go File5 min
1.3 Variables & Strings14 min
1.4 Printing & Formatting Strings12 min
1.5 Arrays & Slices11 min
1.6 The Standard Library12 min
1.7 Loops9 min
1.8 Booleans & Conditionals9 min
1.9 Functions10 min
1.10 Multiple Return Values8 min
1.11 Package Scope6 min
1.12 Maps7 min
1.13 Pass By Value9 min
1.14 Pointers9 min

2. Making the Billing App

2.1 Structs & Custom Types6 min
2.2 Receiver Functions10 min
2.3 Receiver Functions with Pointers7 min
2.4 User Input15 min
2.5 Switch Statement8 min
2.6 Parsing Floats6 min
2.7 Saving Files5 min
2.8 Interfaces5 min

Ready to Elevate Your Team's Learning?

Talk with our sales team to see how StormWind can transform the way your organization trains and grows.

CONTACT SALES