Learning Go
2h 19mIntermediate2025-01-17
Authors

David Gassner
Author of 60+ video-based training courses for software developers
Course details
Go, also known as Golang, is one of the most popular programming languages for command line applications, web services, and the cloud. In this course, learn the basics of Go, using GitHub Codespaces as your development environment. See how to use the fundamental building blocks of Go applications: variables, collections, conditional logic and loops. Instructor David Gassner also covers practical uses of Go, such as working with files, requesting and processing content from the web, and working with data structured as JSON strings.
Learning objectives
Use variables, constants, and types.
Group related values in structs.
Create conditional logic and loops.
Program concurrent operations with goroutines.
Work with files and web requests.
Learning objectives
Use variables, constants, and types.
Group related values in structs.
Create conditional logic and loops.
Program concurrent operations with goroutines.
Work with files and web requests.
Skills covered
GoGoogleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Learn to program with Go
- 02 - What you need to know
- 03 - Use code challenges on CoderPad
1. Getting Started
- 04 - Go's essential characteristics
- 05 - Explore basic Go syntax
- 06 - Experiment with the Go playground
- 07 - Using the exercise files in GitHub Codespaces
- 08 - Create your first Go application
- 09 - Build an executable application
2. Manage Simple Variable Values
- 10 - Explore Go's variable types
- 11 - Output text to the console
- 12 - Get input from the console
- 13 - Using math operators
- 14 - Using the math package
- 15 - Work with dates and times
3. Manage Complex Types and Collections
- 16 - How memory is allocated and managed
- 17 - Reference values with pointers
- 18 - Store ordered values in arrays
- 19 - Manage ordered values in slices
- 20 - Store unordered values in maps
- 21 - Group related values in structs
4. Manage Program Flow
- 22 - Program conditional logic with if and else
- 23 - Evaluate expressions with switch statements
- 24 - Create loops with for statements
5. Create Reusable Code
- 25 - Define and call functions
- 26 - Define functions as methods of custom types
- 27 - Run a function as a goroutine
6. Work with Files and the Web
- 28 - Write and read local text files
- 29 - Read a text file from the web
- 30 - Parse JSON-formatted text
Conclusion
- 31 - Next steps
Related courses
Related learn paths
- Build Your Skills as an Instructional Designer
- Developing AI Skills in Human Resources
- Build a Company Learning and Development Program
- Generative AI for Learning and Development Professional Certificate by LinkedIn Learning
- Developing as a Learning-Ready Professional
- Become a Digital Advertising Specialist
- Mastering Executive-Level Data Analytics
- Data Engineering Foundations Professional Certificate by Astronomer