for-loop - 已声明但未使用的变量

标签 for-loop go

我正在尝试学习 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)
}

最佳答案

你有两个选择

  1. 显式声明变量然后使用

    var a int
    a = 0
    
  2. 在一条语句中声明和赋值,无需指定类型(它是推断的)

    a:=0
    

注意 =:= 的区别。如果您使用 := 两次,则视为重新声明。换句话说,= 仅用于赋值,而 := 用于单步声明和赋值。

关于for-loop - 已声明但未使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919359/

相关文章:

java - 如何应对 ConcurrentModificationException?

python - 如何有条件地跳过 python 中 for 循环中的迭代步骤数?

python - 为什么 if 语句位于表达式之后

string - 检查多个字符串是否为空的优雅方法

go - 如何确保在结构中定义字段?

javascript - for循环内的异步函数

正则表达式在不同分隔符之间进行匹配

go - 卡拉克斯 : package is not in any of the go paths

go - 如果 len 没有改变,为什么 Go 中 Array/Slice 的指针会改变?

r - 将在线 .csv 文件合并到 R 中的数据框中