Go for Experienced Developers: Concurrency and API Fundamentals
Accelerate your Go proficiency with this focused course on concurrency, error handling, and API development, designed for experienced developers.
...
Share
Go Fundamentals for Experienced Developers
Unit 1: Setting Up Your Go Environment
Installing Go
Go Modules Intro
Editor/IDE Setup
Unit 2: Go Syntax and Basic Data Types
Hello, Go!
Variables in Go
Operators in Go
Control Flow
Unit 3: Advanced Data Types and Concepts
Arrays and Slices
Maps in Go
Pointers Explained
Concurrency with Goroutines and Channels
Unit 1: Goroutines: The Foundation of Go Concurrency
Intro to Goroutines
Goroutines and Functions
Waiting for Goroutines
Unit 2: Channels: Safe Communication Between Goroutines
Intro to Channels
Channel Direction
Closing Channels
Select Statement
Unit 3: Advanced Concurrency Patterns
Buffered Channels
Worker Pools
Fan-in, Fan-out
Error Handling, Packages, and Modules
Unit 1: Error Handling in Go
Go's Error Type
Error Handling Strategies
Defer, Panic, and Recover
Unit 2: Packages and Modules
Creating Packages
Package Visibility
Importing Packages
Go Modules Intro
Managing Dependencies
Unit 3: Logging and Debugging
Logging Basics
Debugging Techniques
Building RESTful APIs with Go
Unit 1: API Fundamentals with net/http
Intro to APIs in Go
Handling Requests
Crafting Responses
JSON Serialization
JSON Deserialization
Unit 2: API Development with Gin
Intro to Gin
Routing with Gin
Gin Middleware
Request Binding in Gin
Testing APIs