I think they're just trying to emphasize that x is dynamically typed to *T -- there doesn't seem to be a difference between
nil and
(*T)(nil)
I put some code in the playground:
https://play.golang.org/p/vVeFnK9Spx
Try playing around with lines 31 and 35 and see which variables work on the right side of the assignment statements and which ones don't.