【发布时间】:2015-03-11 05:52:19
【问题描述】:
根据 Go 的引用,有两种声明变量的方法
Variable_declarations(格式为var count = 0或var count int)
和
Short_variable_declarations(格式为count := 0)
我发现决定使用哪一个非常令人困惑。
我知道(直到现在)的区别是:
- 我只能在函数范围内使用
count := 0格式。 -
count := 0可以在多变量短声明中重新声明。
但据我所知,它们的行为确实相同。并且在参考文献中还有says:
它(
count:=0way)是具有初始化表达式但没有类型的常规变量声明的简写
我的困惑是:
- 如果一种只是另一种的简写方式,为什么它们的行为会有所不同?
- Go 的作者出于什么考虑提出了两种声明变量的方式(为什么它们不合并为一种方式)?只是为了迷惑我们?
- 在使用它们时我还有什么需要注意的地方,以防我掉进坑里?
【问题讨论】: