I also wanted this (when I was learning Go I just assumed & would work in front of any expression, including function calls). I opened proposal
https://github.com/golang/go/issues/22647 where there was some discussion, and further discussion over at
https://github.com/golang/go/issues/9097, which is still open.
The TLDR is:
* Allowing taking the address of arbitrary expressions like &"foo" and &(1+2) is probably a bad idea
* Using the syntax &T(V), e.g., &int64(v), is a reasonable idea and might have a chance
* Generics would allow a generic addr.P() function to take the address of an arbitrary value, making this unnecessary
-Ben