Is there any relation between io.EOF and io.ReadCloser.Close?

I know the documentation says nothing about it: io package - io - Go Packages, but I can get rid of the idea that both indicate “you cannot read from this stream anymore”.

Do precondition or postcondition of calling ReadCloser.Close have something to do with ReadCloser.Read returning EOF?

I might have false assumptions behind this idea. Please correct me if you find any.