This document outlines an agenda for discussing GoLang features for object-oriented programmers, including struct types that can represent classes, custom constructors, private and public members, embedded types for composition, and method shadowing. It also covers interfaces to enable polymorphism and provides code examples from packages to demonstrate structs, embedding, inheritance, and interfaces in action. While GoLang does not have traditional classes with inheritance, its struct types, interfaces, and embedding allow it to support object-oriented patterns when needed.