Можно ли делать так чтобы константный текст брался на этапе «(пре)компиляции» из фаила который не являеся source code?
Легко
Совершенно непонятно зачем это надо? Константы можно просто объявлять в исходнике.

Тут зря автор смешал в кучу теги Go и С++. Это слишком разные философии разработки.
Я-бы сказал что в Go многие вещи сознательно упрощаются или выбрасываются. И обсуждать
вот так вот просто через запятую Go и С++ немыслимо.

Даже термин пре-компилляция уже вызывает такой себе диссонанс. От пре-процессора сознательно
уходят в современных языках. И на него не стоит обращать внимание. Он - рудимент.