Go basic code variable array condition loop map function method pointer struct oop (inheritance,interface,polymorphism)