问题描述

我是golang的新手,我写了一个程序来测试io包:

I am a newbee to golang, and I write a program to test io package:

func main() {
    readers := []io.Reader{
         strings.NewReader("from string reader"),
         bytes.NewBufferString("from bytes reader"),
    }

    reader := io.MultiReader(readers...)
    data := make([]byte, 1024)

    var err error
    //var n int

    for err != io.EOF {
        n, err := reader.Read(data)
        fmt.Printf("%s
", data[:n])
    }
    os.Exit(0)
}

编译错误是错误声明但未使用".但我想我在 for 语句中使用了 err.为什么编译器会输出这个错误?

The compile error is "err declared and not used". But I think I have used err in for statement. Why does the compiler outputs this error?

推荐答案

errerr:=err
errerr:=err

这篇关于为什么golang编译器认为变量声明了但没有使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!