Sobes.tech
Назад к вопросам
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. Аналогично работают и другие форматы.

Таким образом, сериализация позволяет преобразовать структуры в удобный для хранения или передачи формат, а затем восстановить их обратно.