Oh hell, I always forget equality doesn't go through pointers in go, you're right.
And as you demonstrate I could have tested it easily enough to confirm I was reading the code correctly...