Go — анонимная структура: определение, использование и примеры

В Go анонимная структура относится к безымянному типу структуры, который определяется встроенно без присвоения ему конкретного имени. Анонимные структуры обычно используются, когда необходимо создать временную или одноразовую структуру данных без намерения повторно использовать ее в другом месте кода.

Вот пример объявления и использования анонимной структуры в Go:

package main
import "fmt"
func main() {
    data := struct {
        name  string
        age   int
        email string
    }{
        name:  "John Doe",
        age:   30,
        email: "johndoe@example.com",
    }
    fmt.Println("Name:", data.name)
    fmt.Println("Age:", data.age)
    fmt.Println("Email:", data.email)
}

В приведенном выше коде мы определяем анонимную структуру с тремя полями: name, ageи email. Затем мы создаем экземпляр этой структуры и инициализируем ее поля значениями. Наконец, мы можем получить доступ к полям, используя точечную запись.

Анонимные структуры полезны в сценариях, где вам нужна простая структура данных для временного хранения связанных значений, например при передаче данных в функцию или сохранении данных в определенном контексте.