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.