Golang io.readcloser to string

I have an io.ReadCloser object (from an http.Response object).

What’s the most efficient way to convert the entire stream to a string object?

Since 1.10, strings.Builder exists. Example:

buf := new(strings.Builder)
n, err := io.Copy(buf, r)
// check errors
fmt.Println(buf.String())