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 колдонуп керексиз структураны кайрадан калыбына келтирүүгө болот. Башка форматтар да ушундай иштейт.
Мындай жол менен сериализация структураларды сактоо же өткөрүү үчүн ыңгайлуу форматка айландырууга жана кайрадан алардын баштапкы абалына келтирүүгө мүмкүндүк берет.