Who is this for?

This is an introductory topic for software developers, DevOps engineers, and cloud architects looking to migrate their Golang (Go) applications from x86_64 to high-performance Arm-based Azure Cobalt 100 virtual machines (VMs) for improved cost efficiency and performance.

What will you learn?

After completing this Learning Path, you'll be able to perform the following tasks:

  • Provision an Azure Arm64-based VM using the Azure portal, with Ubuntu Pro 24.04 LTS as the base image.
  • Deploy Golang on an Arm64-based VM running Ubuntu Pro 24.04 LTS.
  • Perform Golang baseline testing and benchmarking on both x86_64 and Arm64 VMs.

Prerequisites

Before starting, you'll need the following prerequisites:

  • A Microsoft Azure account with access to Azure Cobalt 100 Arm-based instances (Dpsv6-series)
  • Basic familiarity with the Go programming language and cloud deployment practices
  • Understanding of Linux command line and virtual machine management

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll provision an Azure Cobalt 100-based Arm64 VM, install Go on Ubuntu Pro, and validate the environment with a small web application. First, you’ll compile and serve a styled HTML page, then use Go’s built-in benchmarks to measure latency and memory allocation. The workflow gives you baseline metrics for comparing Arm64 and x86_64 systems.
Next