Deploy Golang on Azure Cobalt 100 on Arm
Introduction
Golang and Microsoft Azure Cobalt 100
Create an Arm64 Azure virtual machine for Golang deployment
Install and configure Golang on Azure Cobalt 100 Arm64
Perform Golang baseline testing and web server deployment
Run performance tests using go test -bench
Next Steps
Deploy Golang on Azure Cobalt 100 on Arm
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
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.
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.