Junior — Middle
Come si possono trasformare le strutture dati in un formato adatto per l'archiviazione o la trasmissione?
sobes.tech AI
Risposta dell'AI
Per convertire strutture di dati in un formato adatto alla memorizzazione o alla trasmissione (ad esempio, tramite rete), in Go si utilizza generalmente la serializzazione. I formati più comuni sono JSON, XML, Gob.
Ad esempio, serializzare una struttura 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}
// Serializzare la struttura in JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Per la deserializzazione (inverse), si utilizza json.Unmarshal. Altri formati funzionano in modo analogo.
In questo modo, la serializzazione consente di trasformare le strutture in un formato comodo per la memorizzazione o la trasmissione, e poi di ripristinarle alla loro forma originale.