What's Next?
Congratulations
You have completed all the lessons. You now have a solid foundation in Go's core language features: packages, variables, control flow, functions, slices, maps, structs, interfaces, error handling, generics, and concurrency.
That is a real accomplishment. You know enough to read and write Go code, understand Go codebases, and start building your own projects.
The Standard Library
Go ships with a comprehensive standard library. Key packages to explore:
net/http-- build web servers and HTTP clientsencoding/json-- encode and decode JSONosandio-- file system and I/O operationstesting-- write and run testscontext-- manage cancellation and timeoutssync-- mutexes, wait groups, and other synchronization primitivesdatabase/sql-- database access interface
Build Something
The best way to learn is to build. Some project ideas:
- A command-line tool -- a file organizer, task tracker, or URL shortener
- A REST API with
net/http-- user authentication, CRUD operations, JSON responses - A concurrent web scraper -- fetch multiple pages in parallel using goroutines
- A chat server using WebSockets -- real-time communication between clients
References
Here are the best resources for continuing your Go journey:
- The Go Programming Language Specification -- the official language spec, precise and surprisingly readable.
- Effective Go -- idiomatic Go patterns and conventions, written by the Go team.
- Go by Example -- annotated code examples covering a wide range of Go features.
- The Go Blog -- official blog with in-depth articles on language features and design decisions.
- The Go Playground -- run and share Go code in the browser.
- The Go Programming Language by Alan Donovan and Brian Kernighan (Addison-Wesley, 2015) -- the most comprehensive Go book.
- Go Standard Library Documentation -- detailed documentation for every package in the standard library.