Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Learning Go

Learning Go

2h 19mIntermediate2025-01-17

Authors

David Gassner

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.

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

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal