til 10

structs in go

type person struct {
    first string
    last string
    age int
    }

it’s possible to embed structs into other structs

type employee struct {
    person
    employee_id int
    salary int
}

we instantiate the employee type like

 var e := employee {
     person: person{
        first: "Ali",
        last: "Yeşil",
        age: 33, },
    employee_id: 001,
    salary: 4500,
    }

and we can access fields of embedded structs as if they are fields of the outer struct

e.first = e.person.first

One can also use anonymous structs without defining a type

var z := struct {
    a string
    b int }
    {a : "aaa",
    b: 123}

if these won’t be used otherwise, we simply keep the code clean