Sobes.tech
Junior — Middle

Ako je mogoče pretvoriti podatkovne strukture v format, primeren za shranjevanje ali prenos?

sobes.tech AI

Odpoveď od AI

Na konverziu dátových štruktúr do formátu vhodného na uloženie alebo prenos (napríklad cez sieť) sa v Go zvyčajne používa serializácia. Najbežnejšie formáty sú JSON, XML, Gob.

Napríklad serializácia štruktúry 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}

    // Serializácia štruktúry do JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Na opačné konverzie (deserializáciu) sa používa json.Unmarshal. Iné formáty fungujú podobne.

Týmto spôsobom serializácia umožňuje previesť štruktúry do vhodného formátu na uloženie alebo prenos a následne ich obnoviť do pôvodnej podoby.