Interfaces can be tricky to understand for novice developers. I remember it took a while for the concept to click with me in the late 90s with interfaces in Delphi. In Google Go (aka Golang), there are no objects so interfaces are just a collection of methods. If the type implements those methods then it implements that interface, even without explicitly saying so.
- Link to all aspects of Google Go