У меня есть небольшая утилита, созданная в freepascal, которую нужно вызывать из приложения go. Я не знаю, иди достаточно хорошо, чтобы увидеть, как его использовать. Дополнительным осложнением является то, что мне нужно, чтобы он работал на Windows и OSX:
В FreePascal:
type Prices = Array[0..5] of double;
type RegPrices = Record
Prices: Prices;
Taxes: Prices;
end;
function ReadPrice(AVal : PAnsiChar) : RegPrices; stdcall;
Я думаю, что это переводится в C:
struct RegPrices {
double Prices[6];
double Taxes[6];
};
extern "C" {
RegPrices ReadPrice(int32_t AVal);
} // extern "C"
Инужно позвонить в GO.