Sobes.tech
Junior — Middle

Маалымат түзүмдөрүн сактоо же өткөрүү үчүн ылайыктуу форматка кантип айландырууга болот?

sobes.tech AI

AIден жооп

Маалымат түзүмдөрүн сактоо же өткөрүү үчүн ылайыктуу форматка айландыруу үчүн Go'до адатта сериализация колдонулат. Адатта эң кеңири тараган форматтар — JSON, XML, Gob.

Мисалы, структураны 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}

    // Структураны JSONга айландыруу
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Керексиз болсо, json.Unmarshal колдонуп керексиз структураны кайрадан калыбына келтирүүгө болот. Башка форматтар да ушундай иштейт.

Мындай жол менен сериализация структураларды сактоо же өткөрүү үчүн ыңгайлуу форматка айландырууга жана кайрадан алардын баштапкы абалына келтирүүгө мүмкүндүк берет.