Golang中的简单整数声明

时间:2017-07-09 23:52:17

标签: go undeclared-identifier

我不认为自己是新手,但我无法弄清楚为什么这个非常简单的代码片段无法声明我的整数。

func main () {

    var totalResults int

    rFile, err := os.Open("users.csv") //3 columns
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    defer rFile.Close()

    // Creating csv reader
    reader := csv.NewReader(rFile)

    lines, err := reader.ReadAll()
    if err == io.EOF {
        fmt.Println("Error:", err)
        return
    } else {

    }

    totalResults=len(lines)

}

它总是说没有声明这个值,这看起来太简单了。

我很确定如果我使用:=声明它会起作用,但我想在函数的顶部声明所有内容。

1 个答案:

答案 0 :(得分:0)

更改您的代码:

lines, err := reader.ReadAll()
if err == io.EOF {
    fmt.Println("Error:", err)
    return
} else {

}

    totalResults=len(lines)

}

到:

    lines, err := reader.ReadAll()
if err == io.EOF {
    totalResults=len(lines)
} else {
    fmt.Println("Error:", err)
    return
}
    fmt.Println("total results:", totalResults)
}