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.