【问题标题】:Manipulate struct directly or via return直接或通过返回操作结构
【发布时间】:2014-04-08 02:00:39
【问题描述】:

我注意到我在编写 golang 时对以下问题并不一致:是直接通过结构本身还是使用 return 在其方法中操作结构更好?由于这个问题听起来很愚蠢,所以这里有一个例子:

直接操作结构

http://play.golang.org/p/7G5D8Pm5wv

通过返回

http://play.golang.org/p/L9Z_t7pA8b

请解释为什么一种尝试比另一种更好。如果两者都错了,请举一个可以的例子。

提前致谢!

【问题讨论】:

    标签: go


    【解决方案1】:

    我认为这取决于你如何使用你的结构。如果您将其用作对象,即具有该类型接收器的功能,我认为您也应该使用功能来操纵状态(结构的字段)。如果您将结构纯粹用作数据存储,那么直接操作字段似乎更合适。

    阅读

    清洁代码:Robert C. Martin 的敏捷软件工艺手册,第 6 章对象和数据结构

    谷歌这本书,你会找到在线版本。

    http://en.wikipedia.org/wiki/Law_of_Demeter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多