は私がgolangするnewbee、と私はIOパッケージをテストするためにプログラムを書く:golangコンパイラは、変数が宣言されていても使用されていないと思うのはなぜですか?
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\n", data[:n])
}
os.Exit(0)
}
コンパイルエラー「が宣言errを使用していない」されています。しかし、私はfor文を誤って使用したと思います。なぜコンパイラはこのエラーを出力しますか?
'n、err:= io.Copy(os.Stdout、io.MultiReader(readers ...)'および 'os.Exit(0)'を使って、 – Dustin