比如存在下面两个类型 A 和 B:
A
B
type A struct { x, y int } type B struct { x, y int }
此时,类型 A 和类型 B 对应的结构体成员是一样的,那么,A 和 B 拥有的是不是 同一个 底层类型呢?
就像这样:
A B / / / struct { x, y int }
如果 A B 在同一个包里,是的。
如果他们不在同一个包里,那么由于 struct 里有没有被导出的 field ,他们的 underlying type 是不同的。
Type Identity
2.1m questions
2.1m answers
60 comments
56.6k users