Sobes.tech
Junior — Middle

Hogyan lehet az adatszerkezeteket olyan formátummá alakítani, amely alkalmas tárolásra vagy továbbításra?

sobes.tech MI

Válasz az MI-től

Az adatszerkezetek olyan formátumba való átalakításához, amely alkalmas tárolásra vagy továbbításra (például hálózaton keresztül), Go-ban általában sorosítást használnak. A leggyakoribb formátumok a JSON, XML, Gob.

Például egy struktúra JSON-ba történő sorosítása:

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}

    // Struktúra JSON-ba való sorosítása
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

A fordított (deszerializációs) folyamatban a json.Unmarshal-t használják. Más formátumok is hasonló módon működnek.

Így a sorosítás lehetővé teszi, hogy a struktúrákat kényelmes formátumba alakítsuk tároláshoz vagy továbbításhoz, majd visszaalakítsuk eredeti formájukba.