Junior — Middle
Ako je mogoče pretvoriti podatkovne strukture v format, primeren za shranjevanje ali prenos?
sobes.tech AI
Odpoveď od AI
Na konverziu dátových štruktúr do formátu vhodného na uloženie alebo prenos (napríklad cez sieť) sa v Go zvyčajne používa serializácia. Najbežnejšie formáty sú JSON, XML, Gob.
Napríklad serializácia štruktúry 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}
// Serializácia štruktúry do JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Na opačné konverzie (deserializáciu) sa používa json.Unmarshal. Iné formáty fungujú podobne.
Týmto spôsobom serializácia umožňuje previesť štruktúry do vhodného formátu na uloženie alebo prenos a následne ich obnoviť do pôvodnej podoby.