Go Wiki: Go on Linux
Baseline requirements
These are the minimum kernel requirements for any Go build. Some architectures may have a higher version requirement (see below).
| Kernel version | Final support version |
|---|---|
| 3.2 or above | |
| 2.6.32 or above | Go 1.23.12 |
| 2.6.23 or above | Go 1.18.10 |
Achitecture-specific requirements
| Architecture | Kernel version | Initial support version | Final support version |
|---|---|---|---|
| 386 | 3.2 or above | Go 1 * | |
| amd64 | 3.2 or above | Go 1 * | |
| arm | 3.2 or above | Go 1.1 * | |
| arm | 3.1 or above | Go 1.1 * | Go 1.23.12 |
| arm64 | TBD | Go 1.5 | |
| loong64 | 5.19 or above | Go 1.19 | |
| mips | TBD | Go 1.8 | |
| mipsle | TBD | Go 1.8 | |
| mips64 | TBD | Go 1.6 | |
| mips64le | 4.8 or above | Go 1.6 | |
| ppc64 | TBD | Go 1.5 | |
| ppc64le | TBD | Go 1.5 | |
| riscv | TBD | Go 1.14 | |
| s390x | TBD | Go 1.7 |
* Go 1.5 or above is recommended.
This content is part of the Go Wiki.