Learning Go

Go to class
Write Review

Free Online Course: Learning Go provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Learning Go is taught by David Gassner.

Overview
  • Introduces the tools and skills used in a Go workflow—including Go Playground, an online tool that takes Go development off the desktop.

Syllabus
  • Introduction

    • Develop basic programs with Go
    • What you need to know

    1. Getting Started

    • Go's essential characteristics
    • Explore basic Go syntax
    • Experiment with the Go Playground
    • Install Go on macOS
    • Install Go on Windows
    • Choose an IDE for Go programming
    • Install and configure Visual Studio Code
    • Get the exercise files from GitHub
    • Create a Hello World application

    2. Manage Simple Variable Values

    • Explore Go's variable types
    • Declare and initialize variables
    • Get input from the console
    • Convert string inputs to other types
    • Use math operators
    • Use the math package
    • Work with dates and times
    • Challenge: Create a simple calculator app
    • Solution: Create a simple calculator app

    3. Manage Complex Types and Collections

    • How memory is allocated and managed
    • Reference values with pointers
    • Store ordered values in arrays
    • Manage ordered values in slices
    • Store unordered values in maps
    • Group related values in structs

    4. Manage Program Flow

    • Program conditional logic
    • Evaluate expressions with switch statements
    • Create loops with for statements

    5. Create Reusable Code

    • Define and call functions
    • Define functions as methods of custom types
    • Challenge: Create a more advanced calculator app
    • Solution: Create a more advanced calculator app

    6. Work with Files and the Web

    • Write and read local text files
    • Read a text file from the web
    • Parse JSON-formatted text

    Conclusion

    • Next steps