Sobes.tech
Junior — Middle

Wie können Datenstrukturen in ein Format umgewandelt werden, das für Speicherung oder Übertragung geeignet ist?

sobes.tech KI

Antwort von AI

Um Structures in ein Format umzuwandeln, das für Speicherung oder Übertragung (z.B. über das Netzwerk) geeignet ist, verwendet man in Go in der Regel Serialisierung. Die gebräuchlichsten Formate sind JSON, XML, Gob.

Zum Beispiel die Serialisierung einer Struktur in 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}

    // Struktur in JSON serialisieren
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Für die Rückumwandlung (Deserialisierung) wird json.Unmarshal verwendet. Andere Formate funktionieren ähnlich.

Auf diese Weise ermöglicht die Serialisierung, Strukturen in ein für Speicherung oder Übertragung geeignetes Format zu konvertieren und sie anschließend wiederherzustellen.