1.3 Evolution and Milestones

Go has evolved significantly since its initial release. Let's explore the major milestones in Go's development.

Major Version Releases

Go 1.0 (March 2012)

Go 1.1 (May 2013)

Go 1.2 (December 2013)

Go 1.3 (June 2014)

Go 1.4 (December 2014)

Go 1.5 (August 2015)

Go 1.6 (February 2016)

Go 1.7 (August 2016)

Go 1.8 (February 2017)

Go 1.9 (August 2017)

Go 1.10 (February 2018)

Go 1.11 (August 2018)

Go 1.12 (February 2019)

Go 1.13 (September 2019)

Go 1.14 (February 2020)

Go 1.15 (August 2020)

Go 1.16 (February 2021)

Go 1.17 (August 2021)

Go 1.18 (March 2022)

Go 1.19 (August 2022)

Go 1.20 (February 2023)

Go 1.21 (August 2023)

Go 1.22 (February 2024)

Go 1.23 (August 2024)

Note (Go 1.23) Go 1.23 includes important behavior changes, particularly in for range loops. We'll discuss these changes in detail in Chapter 3 (Go Language Basics), as they affect how you write and understand Go code. Range-over-function iterators are also covered in detail in section 3.4.

Go 1.24 (February 2025)

Go 1.25 (August 2025)

Key Features Added Over Time

Some of the most significant features added to Go include:

  1. Go Modules (1.11+): Modern dependency management system
  2. Generics (1.18): Type parameters for writing reusable code
  3. Error Wrapping (1.13+): Better error handling with fmt.Errorf and errors.Unwrap
  4. Embedding (1.16): Embed files directly into binaries
  5. Workspace Mode (1.18): Multi-module development support
  6. Fuzzing (1.18): Automated testing with random inputs

Community Growth

Go's community has grown exponentially since 2009:

Notable Projects Built with Go

Many high-profile projects have been built with Go, demonstrating its capabilities:

  1. Docker: Containerization platform that revolutionized software deployment
  2. Kubernetes: Container orchestration system used by major cloud providers
  3. Prometheus: Monitoring and alerting toolkit
  4. etcd: Distributed key-value store
  5. Terraform: Infrastructure as code tool
  6. Hugo: Fast static site generator
  7. CockroachDB: Distributed SQL database
  8. InfluxDB: Time-series database
  9. Grafana: Analytics and monitoring platform
  10. Consul: Service mesh and service discovery

These projects showcase Go's strengths in building reliable, performant, and concurrent systems.