Sobes.tech
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.