Junior — Middle
Jak można przekształcić struktury danych w format odpowiedni do przechowywania lub przesyłania?
sobes.tech AI
Odpowiedź od AI
Aby przekształcić struktury danych do formatu odpowiedniego do przechowywania lub przesyłania (np. przez sieć), w Go zazwyczaj używa się serializacji. Najczęstsze formaty to JSON, XML, Gob.
Na przykład serializacja struktury do 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}
// Serializacja struktury do JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Do odwrotnego przekształcenia (deserializacji) używa się json.Unmarshal. Inne formaty działają podobnie.
W ten sposób serializacja pozwala na przekształcenie struktur w wygodny do przechowywania lub przesyłania format, a następnie ich odtworzenie.