The word "Go" is not essential in the title.
I see Go's pointer as closer to C#'s ref/out than anything
So personally, I think of Go as having references, but not pointers (outside of unsafe).
Of course every language community uses those terms its own way, but that seems to me to be the most broadly useful way of looking at it.
Words are hard.
My other objection is with using code like * b++ in a text that aims to be crystal clear about a single concept (pointers). That can bring totally irrelevant questions on operator precedence and right / left associations. It would be better to say * b = 201. My 2c.
What is the use case for pointers then? are parameters passed by value instead of by reference by default?
Here is an example.
buff := (*[25][80][2]byte)(unsafe.Pointer(uintptr(addr) + 25))