package main type T struct{} func (t *T) Error() string { return "T: error" } func (*T) Foo() { println("foo") } var invalidT = &T{} func main() { var err error if err != invalidT { println("ok") } } // Output: // ok