YAML in Golang: A Practical Guide

Adam Szpilewicz
3 min readJul 9, 2023
Photo by Romain Vignes on Unsplash

If you enjoy reading medium articles and are interested in becoming a member, I would be happy to share my referral link with you!

YAML, which stands for “YAML Ain’t Markup Language”, is a human-readable data serialization format. It’s often used for configuration files and in applications where data is being stored or transmitted. Go, also known as Golang, is a statically typed, compiled language known for its simplicity and efficiency. In this article, we’re going to discuss how to handle YAML files in Golang.

Libraries for Handling YAML

There are several libraries available for handling YAML in Golang. The most commonly used library is go-yaml developed by the Canonical team. You can install it using go get:

go get gopkg.in/yaml.v3

Structs and YAML

To work with YAML, we typically create Go structs to map the YAML data.

type Person struct {
Name string `yaml:"name"`
Age int `yaml:"age"`
}

--

--

Adam Szpilewicz

Backend software engineer working with golang and python @Rivery (https://rivery.io/). I like writting and reading about code and software engineering.