Sobes.tech
Junior — Middle

Cum pot fi transformate structurile de date într-un format potrivit pentru stocare sau transmitere?

sobes.tech AI

Răspuns de la AI

Pentru a converti structurile de date într-un format potrivit pentru stocare sau transfer (de exemplu, prin rețea), în Go se folosește de obicei serializarea. Cele mai răspândite formate sunt JSON, XML, Gob.

De exemplu, serializarea unei structuri în 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}

    // Convertirea structurii în JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Pentru conversia inversă (deserializare), se folosește json.Unmarshal. Alte formate funcționează similar.

Astfel, serializarea permite transformarea structurilor într-un format convenabil pentru stocare sau transfer, apoi le poate readuce la forma lor inițială.