I dunno, ISTM it's like complaining that "0" != 0 in Go (it does in weakly typed languages like JS). A nil pointer and a nil interface are different types, and Go lets you call methods on nil pointers, so it would be weird if it treated nil pointers as special interface values.