Sobes.tech
Junior — Middle

Como podem as estruturas de dados ser convertidas para um formato adequado para armazenamento ou transmissão?

sobes.tech IA

Resposta da IA

Para converter estruturas de dados para um formato adequado para armazenamento ou transmissão (por exemplo, através de rede), normalmente usa-se serialização em Go. Os formatos mais comuns são JSON, XML, Gob.

Por exemplo, serializar uma estrutura para 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}

    // Serializar estrutura para JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Para a desserialização (deserialização), usa-se json.Unmarshal. Outros formatos funcionam de forma semelhante.

Assim, a serialização permite transformar estruturas em um formato conveniente para armazenamento ou transmissão, e depois restaurá-las ao seu estado original.