Я хочу определить константу, числовое значение которой зависит от того, является ли int
32-битным или 64-битным типом в конкретной целевой архитектуре.Можно скомпилировать исходные файлы go условно, используя Ограничения сборки .
Существуют ли простые условия ограничения сборки с предопределенными тегами, которые выбирают для одного или другого?В идеале, что-то вроде:
//+build 32bit
В противном случае мне нужно было бы либо каким-либо образом определять размер извне и использовать пользовательские теги сборки, либо поддерживать большой список предопределенных целевых тегов, которые могут меняться с каждым выпуском go.Есть ли более простой способ?