Junior — Middle
Hogyan lehet az adatszerkezeteket olyan formátummá alakítani, amely alkalmas tárolásra vagy továbbításra?
sobes.tech MI
Válasz az MI-től
Az adatszerkezetek olyan formátumba való átalakításához, amely alkalmas tárolásra vagy továbbításra (például hálózaton keresztül), Go-ban általában sorosítást használnak. A leggyakoribb formátumok a JSON, XML, Gob.
Például egy struktúra JSON-ba történő sorosítása:
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}
// Struktúra JSON-ba való sorosítása
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
A fordított (deszerializációs) folyamatban a json.Unmarshal-t használják. Más formátumok is hasonló módon működnek.
Így a sorosítás lehetővé teszi, hogy a struktúrákat kényelmes formátumba alakítsuk tároláshoz vagy továbbításhoz, majd visszaalakítsuk eredeti formájukba.