Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Go Essential Training

via LinkedIn Learning

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

Taught by

Miki Tebeka

Related Courses

Reviews

Start your review of Go Essential Training

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free