io.Reader作为返回值,不能Close()的疑问

QQ截图20190913175701.png

**
这里返回值是文件io.Reader类型,就不用关闭了,这样不会出问题吗? 用Close()反而会报错
**

共 1 个回复


JY115

func f(fileName string) (io.Reader, error) {
	newFile, err := os.Open(fileName)
	if err != nil {
		return nil, errors.New("file not exist")
	}

	_ = newFile.Close()
	return newFile, err
}

这样试试呢

# 0