In things like rest APIs you need them quite a bit to distinguish between a value being the zero value and not present at all. Most libraries I've seen have an IntPointer or similar function exposed globally.
Are you seriously suggesting that the language should not have notation for allocating zeroed primitive types and receiving the address of the allocation?
In five years, I needed to do the latter only once or twice because a library I was using demanded a pointer to a primitive.
Forgive my arrogance, but why does one need a pointer to a zero-value primitive in Go? I sincerely believe there is a use case for it, but I never needed this.