Getting Started with Go: Functions & Object Orientation

placeholder

Go is a statically-typed multi-paradigm programming language supporting functional and procedural programming and while Go is not an object oriented programming language out of the box it does provide types and methods that can conveniently be used to emulate object oriented programming. In this course youll explore how to define and write functions and youll learn how functions can be declared with receivers to create methods in Go. Youll explore how pointers and pointer variables are used in Go and youll learn how to experiment with structs as objects and interfaces that explicitly define the relationship between objects. Youll explore how data types in Go can have state and behavior associated with them and lastly youll explore how a lightweight form of object orientation is achieved in Go.