Sobes.tech
Junior — Middle

Hoe kunnen datastructuren worden omgezet in een formaat dat geschikt is voor opslag of overdracht?

sobes.tech AI

Antwoord van AI

Om datastructuren te converteren naar een formaat dat geschikt is voor opslag of overdracht (bijvoorbeeld via het netwerk), wordt in Go meestal serialisatie gebruikt. De meest voorkomende formaten zijn JSON, XML, Gob.

Bijvoorbeeld, serialiseren van een structuur naar JSON:

package main

import (
    "encoding/json"
    "fmt"
)

type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func main() {
    user := User{Name: "Anna", Age: 25}

    // Structuur serialiseren naar JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}

Voor het omzetten (deserialiseren) wordt json.Unmarshal gebruikt. Andere formaten werken op een vergelijkbare manier.

Zo maakt serialisatie het mogelijk om structuren om te zetten in een handig formaat voor opslag of overdracht, en ze daarna weer terug te zetten.