Sobes.tech
Junior — Middle

Kā datu struktūras var pārveidot par piemērotu formātu glabāšanai vai pārraidīšanai?

sobes.tech AI

Atbilde no AI

Lai strukturētās datu struktūras pārveidotu par formātu, kas ir piemērots glabāšanai vai pārraidīšanai (piemēram, tīklā), Go parasti izmanto serializāciju. Visbiežāk sastopamie formāti ir JSON, XML, Gob.

Piemēram, struktūras serializācija JSON formātā:

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ūras pārvēršana JSON
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Pretējā pārveidošana (deserilizācija) tiek veikta ar json.Unmarshal. Citi formāti darbojas līdzīgi.

Šādā veidā serializācija ļauj pārveidot struktūras ērtā formātā glabāšanai vai pārraidīšanai, pēc tam tās atjaunojot atpakaļ sākotnējā formā.