It just feels sloppy and I'm worried I'm going to make a mistake.
Its annoying to need to think about whether I’m working with an interface type of concrete type.
And if use pointers everywhere, why not make it the default?
Now I always use pointers consistently for the readability.
And also when I want a value with stable identity I'd use a pointer.
i think you can take these[1][2][3][4] official advices and extrapolate to other cases
[1] https://go.dev/wiki/CodeReviewComments#receiver-type
[2] https://google.github.io/styleguide/go/decisions#receiver-ty...