Go used to do this for you, but it was a holdover from the early days,
before slices. Once slices, a reference type, went in, it seemed
safer to remove the feature so programmers were clear about when they
just needed reference semantics vs. when they really needed a pointer
to a slice. Too many folks were confused about the issue and passing
pointers to slices when they had no reason to.
-rob