package interaction import "strconv" type Light struct { id int location string on bool } // Location func (l Light) Location() string { return l.location } // ID func (l Light) ID() int { return l.id } // Type func (Light) Type() string { return "Light" } // String func (l Light) String() string { return l.Type() + " " + strconv.Itoa(l.ID()) + " " + l.Location() } // New func New(id int, location string) Light { l := Light{id, location, false} return l }