为什么Go语言一个type的所有方法的receiver要么全都用value要么全都用pointer
这时,如果你需要用*T实现一个方法来使它满足一个interface,你得知道只是*T满足了,而T并没有。类似地,对于每个interface,你需要知道T是否实现了它,以及*T是否实现了它。但如果你统一用一种receiver,就没有这个问题。那么假如T实现了一个interface,自然地,*T也实现了那个interface。假设咱有一个type T,咱实现了一些它的方法,有的用value receiver,有的用pointer receiver。
原创
2023-05-09 10:45:51 ·
67 阅读 ·
0 评论