This article aims to cover interfaces and their usage in Golang. It tries to explain where and how you should interfaces and how to avoid common pitfalls while using them in Golang.