Interfaces in Go are a powerful language construct, which allow you to define and use objects of different types under a common umbrella interface.
What does that even mean? Imagine a Car, or a Motorbike. Both have a license plate. When we declare an interface with a License() string
function,
both Car and Motorbike objects will satisfy this interface.