The go io ReadCloser interface is a combination of the io.Reader and io.Closer interfaces. It has two methods: Read and Close. It represents an entity that can be read from and can also be closed when finished.
In the above example, we open a file "example.txt" using os.Open() function, read from it using file.Read() method and close it using file.Close() method.
Example 2: Reading from a HTTP response and closing it
// Read from response body buffer := make([]byte, 1024) _, err = response.Body.Read(buffer) if err != nil { fmt.Println(err) return } fmt.Println(string(buffer)) }
In the above example, we make a HTTP GET request to "http://example.com" using http.Get() function, read the response body using response.Body.Read() method and close the response body using response.Body.Close() method.
The package library used in these examples is "io".
Golang ReadCloser - 30 examples found. These are the top rated real world Golang examples of io.ReadCloser extracted from open source projects. You can rate examples to help us improve the quality of examples.