【发布时间】:2019-04-23 13:32:43
【问题描述】:
下面两个例子有区别吗?
type Example struct {}
func main() {
e := Example{}
}
对比
type Example struct {}
func main() {
var e Example
}
有更好的吗?
谢谢!
【问题讨论】:
-
在您的示例中,这两种情况同样有效,因为两者都导致
Example类型的默认值。我更喜欢使用 := 语法,因为大多数情况下您不会使用默认值初始化变量。 -
它们是相同的。这是一个风格的事情。如果我不打算初始化变量,我使用
var,如果我要初始化它(即,零值以外的值),我使用:=。
标签: go