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.