Interfaces in Golang works in a completely different way as compared to Interfaces in other server-side languages. This document will be guiding you with the use cases and scenarios for Golang Interfaces. Before getting in the depth of the Interfaces in Golang, let's start with basic concepts first. Interfaces in Golang provides a list of Function Signatures that are required to be implemented by any “struct” in order to work with specified Interfaces. Let's see what we mean by the above statement below.