Explain the use of Go's pointer receivers for method receivers?