代码之家  ›  专栏  ›  技术社区  ›  jbrown

为什么go方法接收器应该是一致的?

go
  •  1
  • jbrown  · 技术社区  · 8 年前

    我一直在读 FAQ

    其次是一致性。如果该类型的某些方法必须具有 指针接收器,其余的也应该是,因此方法集是 无论类型如何使用,都是一致的。

    有人能解释一下这个建议背后的原因吗?在工作中使用正确的工具有什么错?

    1 回复  |  直到 8 年前
        1
  •  0
  •   dev.bmax    8 年前

    这句话的重点是 method set consistency .类型T和*T在Go中是不同的类型,可能有不同的方法集(解释也在 FAQ ).