I have talked about advance concept of interface. This example shows how to expose method of one package to another package with the help of interface. This is also a good example of adding methods to struct.
I have tried to make this interface concept easy with the help of coding example.