Skip to content

Commit 5d9d341

Browse files
Enhance documentation for Golang on Azure Cobalt 100 by adding descriptions to key files, improving clarity on deployment, baseline testing, benchmarking, and instance creation processes.
1 parent 17b7571 commit 5d9d341

File tree

6 files changed

+19
-15
lines changed

6 files changed

+19
-15
lines changed

content/learning-paths/servers-and-cloud-computing/golang-on-azure/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Deploy Golang on Azure Cobalt 100 on Arm
33

44
minutes_to_complete: 30
55

6-
who_is_this_for: This is an introductory guide 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 for improved cost efficiency and performance.
6+
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 for improved cost efficiency and performance.
77

88
learning_objectives:
99
- Provision an Azure Arm64 virtual machine using the Azure portal, with Ubuntu Pro 24.04 LTS as the base image

content/learning-paths/servers-and-cloud-computing/golang-on-azure/background.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: "Overview"
33
weight: 2
4+
45
### FIXED, DO NOT MODIFY
56
layout: learningpathall
67
---
@@ -20,19 +21,19 @@ To learn more, see the Microsoft blog: [Announcing the preview of new Azure virt
2021

2122
Golang (Go) is a modern, open-source programming language developed by Google, specifically designed for building scalable, high-performance applications. Go excels in simplicity, compilation speed, and runtime efficiency, making it an ideal choice for cloud-native development and Arm64 architecture deployment.
2223

23-
## Key Go language features:
24+
Key performance features include:
2425
- Built-in concurrency with goroutines and channels
2526
- Strong static typing for improved code reliability
2627
- Comprehensive standard library for rapid development
2728
- Fast compilation and efficient garbage collection
2829
- Cross-platform compatibility including native Arm64 support
2930

30-
## Go language primary use cases:
31+
Go language primary use cases:
3132
- Cloud-native applications and containerized workloads
3233
- Microservices architecture and API development
3334
- Systems programming and infrastructure tools
3435
- DevOps automation and CI/CD pipelines
3536
- Distributed systems and high-throughput services
3637

37-
For more information, visit the [Go website](https://go.dev/) and the [Go documentation](https://go.dev/doc/).
38+
For more information, visit the [Go website](https://go.dev/) and see the [Go documentation](https://go.dev/doc/).
3839

content/learning-paths/servers-and-cloud-computing/golang-on-azure/baseline-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Golang baseline testing and web server deployment on Azure Cobalt 100
2+
title: Perform Golang baseline testing and web server deployment on Azure Cobalt 100
33
weight: 5
44

55
### FIXED, DO NOT MODIFY

content/learning-paths/servers-and-cloud-computing/golang-on-azure/benchmarking.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Benchmark using go test -bench
2+
title: Perform Benchmark using go test -bench
33
weight: 6
44

55
### FIXED, DO NOT MODIFY

content/learning-paths/servers-and-cloud-computing/golang-on-azure/create-instance.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
title: Create Azure Cobalt 100 Arm64 VM for Golang deployment
2+
title: Create an Azure Cobalt 100 Arm64 virtual machine for Golang deployment
33
weight: 3
44
### FIXED, DO NOT MODIFY
55
layout: learningpathall
66
---
77

8-
## Prerequisites and setup overview
8+
## Prerequisites and setup
99

10-
There is more than one way to create an Arm-based Cobalt 100 virtual machine, and you can use any of the following:
10+
There are several common ways to create an Arm-based Cobalt 100 virtual machine, and you can choose the method that best fits your workflow or requirements:
1111

1212
- The Azure Portal
1313
- The Azure CLI
@@ -21,9 +21,11 @@ While the steps to create this instance are included here for convenience, you c
2121

2222
## Create an Arm-based Azure virtual machine
2323

24-
Creating a virtual machine on Azure Cobalt 100 follows the standard Azure VM flow.
24+
Creating a virtual machine on Azure Cobalt 100 follows the standard Azure VM flow, which typically involves specifying basic settings, selecting an operating system image, configuring authentication, and setting up networking and security options.
2525

26-
Follow these steps:
26+
For more information, see the [Azure VM creation documentation](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal).
27+
28+
To create a VM using the Azure Portal, follow these steps:
2729

2830
- In the Azure portal, go to **Virtual machines**.
2931

content/learning-paths/servers-and-cloud-computing/golang-on-azure/deploy.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
---
22
title: Install and configure Golang on Azure Cobalt 100 Arm64
3+
34
weight: 4
45

56
### FIXED, DO NOT MODIFY
67
layout: learningpathall
78
---
89

9-
## Install Golang on Azure Cobalt 100 (Ubuntu Pro 24.04 LTS Arm64)
10+
## Install Golang on Azure Cobalt 100
1011

1112
This section demonstrates how to install the Go programming language toolchain on Ubuntu Pro 24.04 LTS (Arm64), configure your development environment, and verify the setup for optimal performance on Azure Cobalt 100 virtual machines.
1213

@@ -19,7 +20,7 @@ wget https://go.dev/dl/go1.25.0.linux-arm64.tar.gz
1920
```
2021

2122
{{% notice Note %}}
22-
There are many enhancements added to Golang version 1.18, that have resulted in up to a 20% increase in performance for Golang workloads on Arm-based servers. For further information, see the AWS blog [Making your go workloads up to 20% faster with Golang 1.18 and AWS Graviton](https://aws.amazon.com/blogs/compute/making-your-go-workloads-up-to-20-faster-with-go-1-18-and-aws-graviton/).
23+
There are many enhancements added to Golang version 1.18, that have resulted in up to a 20% increase in performance for Golang workloads on Arm-based servers. For further information, see the AWS blog [Making your Go workloads up to 20% faster with Go 1.18 and AWS Graviton](https://aws.amazon.com/blogs/compute/making-your-go-workloads-up-to-20-faster-with-go-1-18-and-aws-graviton/).
2324

2425
The [Arm Ecosystem Dashboard](https://developer.arm.com/ecosystem-dashboard/) also recommends Golang version 1.18 as the minimum recommended on the Arm platforms.
2526
{{% /notice %}}
@@ -40,15 +41,15 @@ To make the Go toolchain accessible from any directory, add its binary location
4041
echo 'export PATH="$PATH:/usr/local/go/bin"' >> ~/.bashrc
4142
```
4243

43-
## Reload Shell Configuration
44+
## Reload shell configuration
4445

4546
Apply the environment changes to your current shell session without requiring a logout/login cycle:
4647

4748
```console
4849
source ~/.bashrc
4950
```
5051

51-
## Verify Go Installation
52+
## Verify Go installation
5253

5354
Confirm that Go is properly installed and accessible:
5455

0 commit comments

Comments
 (0)