Implementing OOP Concepts in Golang