# Migrating Go applications

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/)
- [Migrating applications to Arm servers](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/migration/)
- [Migrating C/C++ applications](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/c/)
- [Migrating Java applications](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/java/)
- [Migrating Go applications](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/golang/)
- [List of software products supporting Arm](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/isv/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/migration/_next-steps/)

## Go on Arm Neoverse processors
[Go](https://go.dev/) is a statically typed, compiled programming language supported by Google.

Go supports Arm Neoverse processors and available in all common Linux distributions.

Go 1.18 (released March 2022) provided a significant performance improvement.

Make sure to use the latest version of the Go compiler and toolchain to get the best performance on Arm.

Visit [Go releases](https://go.dev/dl/) to see the latest versions.

Refer to the [Go install guide](https://learn.arm.com/install-guides/go/) for details about installing Go on Arm Linux.
