Here's the short test:
type Encoder interface {
    Encode()
}
func main() {
    encoderInterface1 := reflect.TypeOf(new(Encoder)).Elem()
    var en Encoder
    encoderInterface2 := reflect.TypeOf(en)
    fmt.Println(encoderInterface1 == encoderInterface2)
}
Outputs false.
Why is it false? I was expecting it to be true.
Aucun commentaire:
Enregistrer un commentaire