// Package gilo Point struct package gilo type Point struct { X int Y int } func DefaultPoint() *Point { return &Point{0, 0} } func NewPoint(x, y int) *Point { return &Point{x, y} } func (p *Point) Clone() *Point { return &Point{p.X, p.Y} }