【发布时间】:2016-11-20 08:27:16
【问题描述】:
出于好奇,为什么golang 将类型说明符放在变量名之后,如下所示。不得不?还是碰巧?
type person struct {
name string
age int
}
为什么不这样呢?恕我直言,它更自然,它保存了type 关键字。
struct person {
string name
int age
}
【问题讨论】:
-
你可以在这里找到一些原因:blog.golang.org/gos-declaration-syntax
-
@sisoft 提供的资源非常好(但没有解释它的来源)。我的预感如下:由于 Go 有三个祖先(CSP、Pascal/Oberon 和 C),我想变量声明和定义样式继承自 Pascal/Oberon 行。
-
您的问题的第二部分很简单:
type不仅仅定义了structs。
标签: go