出于好奇,为什么golang
将类型说明符放在变量名后面,如下所示。不得不?或碰巧?
type person struct {
name string
age int
}
为什么不这样呢?它更自然恕我直言,它保存了type
关键字。
struct person {
string name
int age
}
答案 0 :(得分:6)
我认为 Go编程语言遵循以下原则:
示例:
Frequency
类型是由map
编制索引的string
,映射到int
type Frequency map[string]int
Point
是一个struct
,其中包含x
类型y
和int
两个字段。
type Point struct { x, y int }
上述句子更多地关注名称而不是关于类型,这是有道理的,因为名称传达了更多的意义。
如果我必须向新手程序员解释如何在Go中编写声明,我会让他们先用简单的英语描述它,然后删除甚至可能看起来多余的每个单词。
到目前为止,我没有发现与这些规则有任何矛盾。