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.