我正在尝试学习 Go,但是在尝试一个简单的 for 循环时,我发现它很难运行。如果我在 main 函数中定义变量 a,则此代码无法编译,它会给出错误“a declared but not used”。我不明白什么时候必须声明变量,什么时候不能声明。谢谢。
package main
import "fmt"
func main() {
for a:=0;a<4;a++ {
fmt.Printf("value of a is %d\n",a)
}
最佳答案
你有两个选择
显式声明变量然后使用
var a int a = 0
在一条语句中声明和赋值,无需指定类型(它是推断的)
a:=0
注意 =
和 :=
的区别。如果您使用 :=
两次,则视为重新声明。换句话说,=
仅用于赋值,而 :=
用于单步声明和赋值。
关于for-loop - 已声明但未使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919359/