I know that pointers in Go allow mutation of a function\'s arguments, but wouldn\'t it have been simpler if they adopted just references (with appropriate const or mutable q
References cannot be reassigned, while pointers can. This alone makes pointers useful in many situations where references could not be used.