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.