закрытие файла (defer f.Close()) обернуто дополнительно в анонимную функцию (defer func(){f.Close()}()) - это вообще с какой целью?
чтобы быстро добавить еще что-то к закрытию
можно обработку ошибки, возвращаемой функцией close(), добавить, например
а! там я не совсем так написал... defer func(){_ := f.Close()}() - вот так в оригинале. Я так понял, чтобы присвоить ошибку в пустую переменную, и потом к этому счастью дефер прикрутить.
Это, чтобы линтер не ругался, по-моему :)
Обсуждают сегодня