This document describes the platforms supported by the Microsoft build of Go.
"Support" means that Microsoft will accept bug reports for these platforms and investigate issues. Platforms outside this scope are supported on a best-effort basis with no guarantees.
Note
This document describes the platforms that a program built by the Microsoft build of Go can run on. We don't necessarily provide a toolset for every platform we support. See the Downloads table for the list of prebuilt Go toolsets we provide, and Installation for the list of ways we recommend installing them.
| Go OS/Arch | Minimum Versions |
|---|---|
| darwin/amd64 | macOS 13 |
| darwin/arm64 | macOS 13 |
| linux/amd64 | Azure Linux 3.0, Ubuntu 22.04 |
| linux/arm64 | Azure Linux 3.0, Ubuntu 22.04 |
| linux/arm | Ubuntu 22.04 |
| windows/386 | Windows 10, Windows Server 2016 (since Go 1.28) |
| windows/amd64 | Windows 10, Windows Server 2016 |
| windows/arm64 | Windows 11, Windows Server 2025 |
The following OpenSSL versions are supported on Linux platforms:
- OpenSSL 1.1.1
- OpenSSL 3.x (built-in providers, or SymCrypt provider v1.6.1+)
- OpenSSL 4.x (built-in providers, or SymCrypt provider v1.6.1+) (since Go 1.28)
If the Microsoft build of Go doesn't support a platform you need, please let us know.
Look for an existing issue with the label and leave a comment.
Otherwise, file a new issue.
You can also get in contact using our other support resources.