选择标识是为了清晰, 而不是简洁
发布者:admin 发表于:417天前 阅读数:737 评论:0

Obvious code is important. What you can do in one line you should do in three.

(清晰的代码很重要。在一行可以做的你应当分三行做。(if/else 吗?))

— Ukiah Smith

Go 语言不是为了单行而优化的语言。 Go 语言不是为了最少行程序而优化的语言。我们没有优化源代码的大小,也没有优化输入所需的时间。

Good naming is like a good joke. If you have to explain it, it’s not funny. (好的命名就像一个好笑话。如果你必须解释它,那就不好笑了。)— Dave Cheney

清晰的关键是在 Go 语言程序中我们选择的标识名称。让我们谈一谈所谓好的名字:

好的名字很简洁。 好的名字不一定是最短的名字,但好的名字不会浪费在无关的东西上。好名字具有高的信噪比。

好的名字是描述性的。 好的名字会描述变量或常量的应用,而不是它们的内容。好的名字应该描述函数的结果或方法的行为,而不是它们的操作。好的名字应该描述包的目的而非它的内容。描述东西越准确的名字就越好。

好的名字应该是可预测的。 你能够从名字中推断出使用方式。这是选择描述性名称的功能,但它也遵循传统。这是 Go 程序员在谈到习惯用语时所谈论的内容。

让我们深入讨论以下这些属性。