Junior — Middle
Kako se strukture podataka mogu pretvoriti u format pogodan za skladištenje ili prenos?
sobes.tech АИ
Одговор од АИ
Za pretvaranje struktura podataka u format pogodan za skladištenje ili prenos (na primer, putem mreže), u Go se obično koristi serijalizacija. Najčešći formati su JSON, XML, Gob.
Na primer, serijalizacija strukture u 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}
// Pretvaranje strukture u JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Za obrnuto pretvaranje (deserijalizaciju), koristi se json.Unmarshal. Ostali formati rade na sličan način.
Na ovaj način, serijalizacija omogućava pretvaranje struktura u prikladan format za skladištenje ili prenos, a zatim ih je moguće vratiti u prvobitni oblik.