Popular encoding formats
CSV is one of the more basic human-readable encodings that DevOps engineers will encounter, but it is by no means the only one. Within the last two decades, several new formats have emerged that are used to transfer information or provide configuration to applications.
JavaScript Object Notation (JSON) is a data serialization format that was designed to convert JavaScript objects into a textual representation so that they could be saved or transferred. This notation, due to its simplicity and clarity, has been adopted by almost every language to transfer data.
Yet Another Markup Language (YAML) is another data serialization format that is often used to store configuration information for a service. YAML is the primary configuration language in Kubernetes clusters.
In this section, we will look at the ways to marshal and unmarshal data from Go types into these formats and back into the Go type.
The Go field tags
Go has a feature called field...