Sobes.tech
Junior — Middle

Ma'lumot tuzilmalari qanday qilib saqlash yoki uzatish uchun mos formatga aylantirilishi mumkin?

sobes.tech AI

AIdan javob

Ma'lumot tuzilmalarini saqlash yoki uzatish uchun mos formatga aylantirish uchun Go'da odatda serializatsiya ishlatiladi. Eng keng tarqalgan formatlar JSON, XML, Gob.

Masalan, tuzilmani JSON formatiga serializatsiya qilish:

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}

    // Tuziilmani JSON ga aylantirish
    jsonData, err := json.Marshal(user)
    if err != nil {
        panic(err)
    }

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

Aks holda, json.Unmarshal yordamida deserializatsiya qilish mumkin. Boshqa formatlar ham shunga o'xshash ishlaydi.

Shu tarzda, serializatsiya tuzilmalarni saqlash yoki uzatish uchun qulay formatga aylantirish imkonini beradi va keyin ularni asl holiga qaytaradi.