57 lines
1.5 KiB
Markdown
57 lines
1.5 KiB
Markdown
# Use Go 1.26.1 as the standard Go version
|
|
|
|
* Status: Accepted
|
|
* Deciders: Gabriel Radureau, AI Agent
|
|
* Date: 2026-04-01
|
|
|
|
## Context and Problem Statement
|
|
|
|
We needed to choose a Go version for the dance-lessons-coach project that provides:
|
|
- Stability and long-term support
|
|
- Access to modern language features
|
|
- Good ecosystem compatibility
|
|
- Security updates
|
|
|
|
## Decision Drivers
|
|
|
|
* Project requires modern Go features
|
|
* Need for good dependency compatibility
|
|
* Desire for long-term support
|
|
* Team familiarity with recent Go versions
|
|
|
|
## Considered Options
|
|
|
|
* Go 1.25.x - Latest stable version at project start
|
|
* Go 1.26.1 - Newer version with additional features
|
|
* Go 1.24.x - More widely adopted but older
|
|
|
|
## Decision Outcome
|
|
|
|
Chosen option: "Go 1.26.1" because it provides the best balance of modern features, stability, and ecosystem support.
|
|
|
|
## Pros and Cons of the Options
|
|
|
|
### Go 1.26.1
|
|
|
|
* Good, because provides access to latest language improvements
|
|
* Good, because includes recent security fixes
|
|
* Good, because has better performance optimizations
|
|
* Bad, because slightly less battle-tested than older versions
|
|
|
|
### Go 1.25.x
|
|
|
|
* Good, because widely adopted
|
|
* Good, because very stable
|
|
* Bad, because missing some newer features
|
|
* Bad, because would need upgrade sooner
|
|
|
|
### Go 1.24.x
|
|
|
|
* Good, because extremely stable
|
|
* Bad, because lacks modern features
|
|
* Bad, because security updates ending soon
|
|
|
|
## Links
|
|
|
|
* [Go 1.26 Release Notes](https://go.dev/doc/go1.26)
|
|
* [Go Downloads](https://go.dev/dl/) |