| --- |
| title: Go on FreeBSD |
| --- |
| |
| | **Kernel version** | **Architectures** | **Initial support version** | **Final support version** | |
| | :----------------- | :------------------------------ | :-------------------------- | :------------------------ | |
| | 14-CURRENT | amd64, 386, arm, arm64, riscv64 | _\*\*_ _\*\*\*_ | | |
| | 13-STABLE | amd64, 386, arm, arm64, riscv64 | _\*\*_ _\*\*\*_ | | |
| | 12-STABLE | amd64, 386, arm, arm64 | Go 1.12 _\*\*_ | | |
| | 11-STABLE (EOL) | amd64, 386, arm, 386 | Go 1.7 | Go 1.19.x | |
| | 10-STABLE (EOL) | amd64, 386, arm, 386 | Go 1.3 _\*_ | Go 1.12.4 | |
| | 9-STABLE (EOL) | amd64, 386 | Go 1 _\*_ | Go 1.9.7 | |
| | 8-STABLE (EOL) | amd64, 386 | Go 1 _\*_ | Go 1.9.7 | |
| | 7-STABLE (EOL) | amd64, 386 | Go 1 | Go 1.1.2 | |
| |
| _\*_ Go 1.5 or above is recommended. |
| |
| _\*\*_ Go versions prior to 1.20 require a kernel with `options COMPAT_FREEBSD11` config (this is the default). 64-bit inode aware system calls are available since https://go.dev/cl/143637. See https://go.dev/issues/22447. |
| |
| _\*\*\*_ Go 1.20 is the first version to support freebsd/riscv64. |