I was wondering why this is valid go code:
func FindUserInfo(id string) (Info, bool) { it, present := all[id] return it, present }
but
You may save a couple of key strokes by using named returns:
func FindUserInfo(id string) (i Info, ok bool) { i, ok = all[id] return }
But apart from that, I don't think what you want is possible.