io.TeeReader() Function in Golang with Examples
In Go language, io packages supply fundamental interfaces to the I/O primitives. And its principal job is to enclose the ongoing implementations of such king of primitives. The TeeReader() function in Go language is used to return a “Reader” that reads from the stated “r” and then writes it to the stated “w”. And here all the reads that are executed through the stated “r” are compared with the equivalent writes to the stated “w”. This method doesn’t require any internal buffering and the write is completed once the read completes. Moreover, this function is defined under the io package. Here, you need to import the “io” package in order to use these functions.
func TeeReader(r Reader, w Writer) Reader
Here, “r” is the stated Reader and “w” is the stated Writer.
Return value: It returns a “Reader” that reads from the stated “r” and then writes it to the given “w”. However, any error faced while writing the content is returned as a read error.
Below examples illustrates the use of above method:
GfG n: 4
In the above example, Copy() method is used in order to return the “Reader”, NewReader() method of strings is used from where the content to be read is written and an external buffer is also used here.
GeeksforGeeks is a CS-Portal. n: 30