Go Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Introduction to Go

Why use Go
Environment Setup
Hello, World!
go command

2 Language Basics

Variables & Constants
Data Types
Composite Types
Conditionals & Loops

3 Functions & Pointers

Functions
Pointers

4 Methods, Interfaces & Error Handling

Methods & Interfaces
Generics
Error Handling

5 Code Organization

Modules & Dependencies
Packages

6 Concurrency

Goroutines & Channels
sync Package
context Package
Concurrency Patterns
Race Detection

7 Standard Library

I/O & File Handling
Common Packages
go:embed

8 Testing & Ecosystem

Testing & Benchmarking
Web Development
CLIs
gRPC & ORMs

9 Tooling & Advanced Topics

Go Toolchain
Performance and Debugging
Deployment
Advanced Topics

Visit the following related paths and keep learning.