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 clients
  • encoding/json -- encode and decode JSON
  • os and io -- file system and I/O operations
  • testing -- write and run tests
  • context -- manage cancellation and timeouts
  • sync -- mutexes, wait groups, and other synchronization primitives
  • database/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.
← Previous