In go if you have a function that takes an interface like so:

func myFunction(reader io.Reader){
  // your implementation here
}

You can not send a pointer to the interface from another function:

func myOtherFunction(reader io.Reader){
  myFunction(&reader) // <-- This is illegal.
}

For more info check out the Things I wish