Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 1.04 KB

File metadata and controls

38 lines (33 loc) · 1.04 KB

Структуры без имени

Механизм создания структур непосредственно в точке использования позволяет описывать сложные данные "на лету", не объявляя заранее их тип. Это удобно для временных конструкций, когда нужна быстрая и компактная структуризация информации без overhead объявления именованного типа.

Примеры

Простое создание

myCar := struct { 
    make, model string 
}{"tesla", "model3"}

Вложенная структура

person := struct {
    name string
    car struct {
        make, model string
    }
}{
    name: "Алиса",
    car: struct {
        make, model string
    }{"tesla", "model3"}
}

Использование в тестах

testCases := []struct {
    input    int
    expected bool
}{
    {5, true},
    {10, false},
}