Sobes.tech
Junior — Middle

Kako se strukture podataka mogu pretvoriti u format pogodan za skladištenje ili prenos?

sobes.tech АИ

Одговор од АИ

Za pretvaranje struktura podataka u format pogodan za skladištenje ili prenos (na primer, putem mreže), u Go se obično koristi serijalizacija. Najčešći formati su JSON, XML, Gob.

Na primer, serijalizacija strukture u 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}

    // Pretvaranje strukture u JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Za obrnuto pretvaranje (deserijalizaciju), koristi se json.Unmarshal. Ostali formati rade na sličan način.

Na ovaj način, serijalizacija omogućava pretvaranje struktura u prikladan format za skladištenje ili prenos, a zatim ih je moguće vratiti u prvobitni oblik.