package Types type DemoType interface { getName() string } type DemoTypeImpl struct { name string } func (d DemoTypeImpl) getName() string { return d.name }