Junior — Middle
Cum pot fi transformate structurile de date într-un format potrivit pentru stocare sau transmitere?
sobes.tech AI
Răspuns de la AI
Pentru a converti structurile de date într-un format potrivit pentru stocare sau transfer (de exemplu, prin rețea), în Go se folosește de obicei serializarea. Cele mai răspândite formate sunt JSON, XML, Gob.
De exemplu, serializarea unei structuri în 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}
// Convertirea structurii în JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Pentru conversia inversă (deserializare), se folosește json.Unmarshal. Alte formate funcționează similar.
Astfel, serializarea permite transformarea structurilor într-un format convenabil pentru stocare sau transfer, apoi le poate readuce la forma lor inițială.