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.