Junior — Middle
Kā datu struktūras var pārveidot par piemērotu formātu glabāšanai vai pārraidīšanai?
sobes.tech AI
Atbilde no AI
Lai strukturētās datu struktūras pārveidotu par formātu, kas ir piemērots glabāšanai vai pārraidīšanai (piemēram, tīklā), Go parasti izmanto serializāciju. Visbiežāk sastopamie formāti ir JSON, XML, Gob.
Piemēram, struktūras serializācija JSON formātā:
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ūras pārvēršana JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Pretējā pārveidošana (deserilizācija) tiek veikta ar json.Unmarshal. Citi formāti darbojas līdzīgi.
Šādā veidā serializācija ļauj pārveidot struktūras ērtā formātā glabāšanai vai pārraidīšanai, pēc tam tās atjaunojot atpakaļ sākotnējā formā.