Это я в курсе. Об этом и речь, будь возможность задавать ошибки константами, было бы удобней. Но возможность нет, поэтому глобальные переменные (не важно что они квази, они же от этого по факту не перестают быть глобальными переменными).
К слову, не только в Go такие константы, но это и не важно. Что имеем то имеем.
все-таки, это не проблема глобальных переменных. квазиконстанты не содержат стейта, соответственно, о них можно не беспокоиться