I've run into this problem myself. There appears to be a bug somewhere in
the gl package.
An issue for this has been filed at https://github.com/go-gl/gl/issues/81
As a side note: Although it has no bearing on the problem you are
having, you are recompiling
and linking the shaders inside the program loop. That's probably not the