Я Newbee к golang, и я пишу программу для тестирования 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 err. Почему компилятор выводит эту ошибку?
Вы также можете удалить почти весь этот код, просто используя 'n, err: = io.Copy (os.Stdout, io.MultiReader (reader ...)' (и 'os.Exit (0)' в конце не нужно) – Dustin