Junior — Middle
Məlumat strukturları necə saxlama və ya ötürmə üçün uyğun formata çevrilə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Məlumat strukturlarını saxlama və ya ötürmə üçün uyğun formata çevirmək üçün Go-da adətən serializasiya istifadə olunur. Ən yaygın formatlar JSON, XML, Gob-dir.
Məsələn, strukturu JSON formatına serializasiya etmək:
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}
// Strukturu JSON-a çevirmək
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Əksinə çevirmə (deserializasiya) üçün json.Unmarshal istifadə olunur. Digər formatlar da oxşar şəkildə işləyir.
Beləliklə, serializasiya strukturları saxlama və ya ötürmə üçün əlverişli formata çevirməyə imkan verir və sonra onları ilkin vəziyyətinə qaytarır.