Go Interfaces and Nil

Go types implement interfaces implicitly by providing the required method set. An interface value contains a dynamic type and dynamic value, so an interface holding a typed nil pointer is not itself nil.