Sobes.tech
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.