【发布时间】:2016-02-24 10:26:11
【问题描述】:
为什么 Go 程序员把函数名作为函数注释的第一个单词?这是一个技术问题,请不要是宗教问题。
举个例子
// addOptions adds options s to opt
func addOptions(s string, opt interface{}) (string, error) {
....
这不违反 SPOT(单点真相)原则吗?
我问是因为我确信有一个很好的理由。
这就是“GO 编程语言”(Alan A. A. Donovan 和 Brian W. Kernighan)中的做法。早在 1988 年的“C 编程语言”(Dennis M. Ritchie 和 Brian W. Kernighan)中也是这样做的。如果它持续了这么长时间,似乎一定有充分的理由?
SPOT 原理归功于 Eric S. Raymond 在“UNIX 编程的艺术”中的 Kernighan。
【问题讨论】:
标签: go