Назад к вопросам
Фабрика Решений
Junior — Middle
79
Каким образом можно преобразовать структуры данных в формат, пригодный для хранения или передачи?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для преобразования структур данных в формат, пригодный для хранения или передачи (например, по сети), в Go обычно используют сериализацию. Наиболее распространённые форматы — JSON, XML, Gob.
Например, сериализация структуры в 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}
// Преобразование структуры в JSON
jsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
fmt.Println(string(jsonData)) // {"name":"Anna","age":25}
}
Для обратного преобразования (десериализации) используют json.Unmarshal. Аналогично работают и другие форматы.
Таким образом, сериализация позволяет преобразовать структуры в удобный для хранения или передачи формат, а затем восстановить их обратно.