Go Essential Training

Go to class
Write Review

Free Online Course: Go Essential Training provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 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. Go Essential Training is taught by Miki Tebeka.

Overview
  • Write more efficient, reliable applications with Go. Learn Go basics, including programming with Go basic types, structs and functions, concurrency, and networking.

    Go is a next-generation, open-source programming language created by Google, prized for its concurrency and connectivity. Using Go, developers can build modern applications that can actually save companies money on backend resources. This course is designed to help developers be productive with Go, starting with the essentials of the syntax. Learn the basics of Go basic types such as numbers and strings; working with conditionals and loops; creating object-oriented code with structs and methods; and handling errors. Instructor Miki Tebeka also emphasizes the concurrency features such as goroutines and channels, and connectivity features for networking with APIs and databases. For the final project, Mika shows you how to build a highly concurrent server that combines everything you've learned into one elegant solution powered by Go.

Syllabus
  • Introduction

    • Go for modern applications
    • Getting started
    1. Getting Started
    • Anatomy of a Go program
    • The Go tools
    2. Go Basics
    • Numbers and assignments
    • Conditionals
    • For loops
    • Challenge: FizzBuzz
    • Solution: FizzBuzz
    • Strings
    • Challenge: Even-ended numbers
    • Solution: Even-ended numbers
    • Slices
    • Challenge: Find the maximal value
    • Solution: Find the maximal value
    • Maps
    • Challenge: Maps
    • Solution: Maps
    3. Functions
    • Defining function
    • Parameter passing
    • Error return
    • Defer
    • Challenge: Write a function
    • Solution: Write a function
    4. Object-Oriented
    • Structs
    • Methods
    • New structs with functions
    • Challenge: Structs
    • Solution: Structs
    • Interfaces
    • Challenge: Interfaces
    • Solution: Interfaces
    5. Error Handling
    • Package errors
    • Panic and recover
    • Challenge: Server kill
    • Solution: Server kill
    6. Concurrency
    • Goroutines
    • Channels
    • Challenge: Channels
    • Solution: Channels
    • Select
    • Challenge: Files MD5 signature
    • Solution: Files MD5 signature
    7. Project Management
    • Imports
    • Manage requirements
    • Testing
    • Challenge: Testing
    • Solution: Testing
    • Benchmarking and profiling
    8. Networking
    • JSON
    • HTTP calls
    • Challenge: Call the GitHub API
    • Solution: Call the GitHub API
    • GitHub HTTP server
    • Challenge: Key-value database
    • Solution: Key-value database
    Conclusion
    • Next steps