Sobes.tech
Junior — Middle

Comment peut-on convertir des structures de données en un format adapté au stockage ou à la transmission?

sobes.tech IA

Réponse de l'IA

Pour convertir des structures de données dans un format adapté au stockage ou à la transmission (par exemple, via un réseau), on utilise généralement la sérialisation en Go. Les formats les plus courants sont JSON, XML, Gob.

Par exemple, la sérialisation d'une structure en 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}

    // Sérialiser la structure en JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Pour la désérialisation (inverse), on utilise json.Unmarshal. D'autres formats fonctionnent de manière similaire.

Ainsi, la sérialisation permet de transformer des structures en un format pratique pour le stockage ou la transmission, puis de les restaurer dans leur forme d'origine.