Sobes.tech
Junior — Middle

¿Cómo se pueden transformar las estructuras de datos en un formato adecuado para su almacenamiento o transmisión?

sobes.tech AI

Respuesta de la IA

Para convertir estructuras de datos a un formato adecuado para almacenamiento o transmisión (por ejemplo, a través de una red), en Go generalmente se utiliza la serialización. Los formatos más comunes son JSON, XML, Gob.

Por ejemplo, serializar una estructura a 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}

    // Convertir estructura a JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}

Para la conversión inversa (deserialización), se usa json.Unmarshal. Otros formatos funcionan de manera similar.

De esta forma, la serialización permite transformar estructuras en un formato conveniente para almacenamiento o transmisión, y luego restaurarlas a su forma original.