Struct in a struct



examples/struct-in-a-struct/struct_in_a_struct.go
package main

import "fmt"

type myPoint struct {
    x float64
    y float64
}

type myLine struct {
    a myPoint
    b myPoint
}

func main() {
    p1 := myPoint{
        x: 2.1,
        y: 3.1,
    }
    fmt.Println(p1)

    line := myLine{
        a: p1,
        b: myPoint{
            x: -0.1,
            y: 1.1,
        },
    }
    fmt.Println(line)
    fmt.Println(line.a.x)
    fmt.Println(line.b.x)
}

examples/struct-in-a-struct/struct_in_a_struct.out
{2.1 3.1}
{-0.1 1.1}
{{2.1 3.1} {-0.1 1.1}}
2.1