package main
import (
"fmt"
)
type S struct {
a, b, c string
}
func main() {
x := interface{}(&S{"a", "b", "c"})
y := interface{}(&S{"a", "b", "c"})
//x := &S{"a", "b", "c"}
//y := &S{"a", "b", "c"}
fmt.Println(x == y)
}
如上图,你的这个例子type是&S,但data是两个指针内容不一致。可以看看下面链接的内容。
https://research.swtch.com/interfaces
#2
更多评论

#1