I am trying to write a function with a parameter of type `*io.Reader`

```
func ReadSomething(r *io.Reader) {
    <do something with a reader>
}

```

but then when I try to pass in a pointer to a reader closer to it

```
func GetWebPage() {
    resp, _ := http.Get(<url>)
    ReadSomething(&(resp.Body))
}

```

I get the following error: `cannot use &(resp.Body) (value of type *io.ReadCloser) as *io.Reader value`.

This makes no sense to me, a dereferenced pointer to a read closer type *should* implement the methods of `Reader`, so why am I not able then to pass it in as an argument to a function that expects a pointer to an `io.Reader`?