Sobes.tech
Junior — Middle

Jak lze datové struktury převést do formátu vhodného pro ukládání nebo přenos?

sobes.tech AI

Odpověď od AI

Pro převod datových struktur do formátu vhodného pro ukládání nebo přenos (například přes síť) se v Go obvykle používá serializace. Nejčastější formáty jsou JSON, XML, Gob.

Například serializace struktury do 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}

    // Serializace struktury do JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Pro opačné převody (deserializaci) se používá json.Unmarshal. Další formáty fungují podobně.

Tímto způsobem serializace umožňuje převést struktury do pohodlného formátu pro ukládání nebo přenos a poté je zpět obnovit do jejich původní podoby.