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.