根据 Go 参考,有两种声明变量的方法
Variable_declarations(格式为var count = 0
或var count int
)
和
Short_variable_declarations(格式为count := 0
)
我发现决定使用哪一个非常令人困惑。
我知道(直到现在)的差异是:
我只能count := 0
在函数范围内使用格式。
count := 0
可以 在多变量短声明中重新声明。
但据我所知,它们的行为确实相同。在参考文献中它还说:
它(
count:=0
方式)是带有初始化表达式但没有类型的常规变量声明的简写
我的困惑是:
如果一个只是另一个的速记方式,为什么它们的行为不同?
Go 的作者在什么方面考虑了两种声明变量的方式(为什么它们不合并为一种方式)?只是为了迷惑我们?
使用的时候还有什么需要注意的地方,以防掉坑?
慕标5832272
相关分类