In golang it does not make sense to pass pointers to interfaces around
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