I am writing a sample Http Client/Server code to learn more about Go. During the process of writing I needed to read the response Body. So I looked at the Go Pkg Documentation http://golang.org/pkg/net/http/#Response and saw that Body io.ReadCloser i.e. Body is of type io.ReaderCloser. In order to know what is io.ReaderCloser, I clicked on the hyperlink and saw that http://golang.org/pkg/io/#ReadCloser is an interface that implements two methods Reader and Closer. Looking at this I thought I could do this
line, _ , err := response.Body.Reader.ReadLine()
Go compiler then gave me the error there is no method or type Reader in response.Body. I think conceptually I am having a problem of understanding why I could not do this. Maybe I am thinking too much in java terms. I would appreciate if somebody could point out my misunderstanding.
Thanks